Array

An array is a fixed-size, indexed collection of elements of the same data type.

int[] arr = new int[5];
int[] nums = {1, 2, 3, 4};
  • Stored in contiguous memory
  • Index-based access (0-based)
  • Length is fixed once created

🧠 Key Characteristics

  • Fast access: O(1)
  • Fixed size (cannot grow/shrink)
  • Can store primitives or objects
  • Supports single-dimensional & multi-dimensional arrays

📏 Array Length

arr.length

⚠️ length is a property, not a method.

🔁 Traversing an Array

Classic For Loop

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

Enhanced For Loop

for (int num : arr) {
    System.out.println(num);
}

⚙️ Common Arrays Utility Methods (java.util.Arrays)

Arrays.sort(arr)
Arrays.binarySearch(arr, key) // Works only on sorted arrays :: Time: O(log n)
Arrays.equals(arr1, arr2)
Arrays.copyOf(arr, newLength)
Arrays.copyOfRange(arr, from, to)
Arrays.fill(arr, value)
Arrays.toString(arr)

📌 These are frequently asked in interviews.

🧩 Java 8+ Array Enhancements

Streams from Arrays

Arrays.stream(arr)

Examples:

int sum = Arrays.stream(arr).sum();

int max = Arrays.stream(arr).max().orElse(0);

long count = Arrays.stream(arr)
                   .filter(n -> n == 0)
                   .count();

⚠️ Streams are not in-place.

🔄 Converting Array ↔ List

Array to List

List list = Arrays.asList(1, 2, 3);

⚠️ Fixed-size list (cannot add/remove).

List to Array

Integer[] arr = list.toArray(new Integer[0]);


Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.