Common Array Operations
Java arrays par kai tarah ke operations perform kiye ja sakte hain jise commonly programming me use kiya jata hai:
- Traversal: Array ke har element ko visit karna for loop ya for-each loop se.
- Insertion/Update: Kisi index par value set karna ya update karna.
- Searching: Kisi specific element ko find karna - linear ya binary search.
- Sorting: Arrays ko ascending ya descending order me arrange karna using
Arrays.sort()
. - Copying: Ek array ke elements ko dusre me copy karna using
System.arraycopy()
yaArrays.copyOf()
. - Aggregation: Sum, Average, Maximum, Minimum find karna.
Example: Array Traversal and Update
int[] arr = {10, 20, 30, 40, 50};
for(int i = 0; i < arr.length; i++) {
System.out.println("Element at index " + i + ": " + arr[i]);
}
arr[2] = 100; // Update value at index 2
System.out.println("Updated element at index 2: " + arr[2]);
Arithmetic Operations on Arrays
Arrays par element-wise arithmetic operations bhi kar sakte hain, jaise addition, subtraction:
int[] a = {10, 20, 30};
int[] b = {1, 2, 3};
int[] sum = new int[a.length];
for(int i = 0; i < a.length; i++) {
sum[i] = a[i] + b[i];
System.out.println("Sum at index " + i + ": " + sum[i]);
}
Common Problems with Arrays
- ArrayIndexOutOfBoundsException: Jab invalid index (negative ya size se bada) access kiya jata hai.
- Fixed Size: Java arrays ka size runtime me change nahi hota, zyada flexible collections ke liye ArrayList use karna chahiye.
- NullPointerException: Objects ke array me agar kisi element ko initialize nahi kiya to wo null hota hai jisko access karne se error aata hai.
- Reference Copying: Direct array variable ko assign karne se dono variables same array ko refer karte hain, jis wajah se unexpected changes ho sakte hain.
Example: ArrayIndexOutOfBoundsException
int[] arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
// arr[3] = 40; // Throws ArrayIndexOutOfBoundsException
Example: Reference Copy Issue
int[] original = {1, 2, 3};
int[] copy = original;
copy[0] = 100;
System.out.println(original[0]); // Output: 100 (shared reference)
Best Practices to Avoid Common Problems
- Humesha array ke size ke andar valid indices hi use karein.
- Mutable arrays ko caution ke sath share karein, ya deep copy banayen.
- Java collections jaise ArrayList ka use karein agar dynamic size chahiye.
- Objects se bhare arrays me null check karein pehle access karne se.
- Array manipulation ke liye java.util.Arrays class ke methods ka fayda uthayein.