Hackforge Academy

Category: React • Beginner

Published on 23 Mar 2026

Explanation

#white-Declaration of List We use interface reference (List) and object of class (ArrayList) — Good practice.

Code Example

import java.util.List;
import java.util.ArrayList;

List<String> names = 
new ArrayList<>();

Explanation

Common List Implementations

Code Example

#white-ArrayList	
Fast read, dynamic array

#white-LinkedList	
Fast insert/delete

#white-Vector
Thread-safe (old)

#white-Stack
LIFO structure

Explanation

Using ArrayList

Code Example

import java.util.*;

public class ListExample {
    public static void main(String[] args) {

        List<String> names = new ArrayList<>();

   names.add("Java");          
   names.add("Python");
   names.add("Java");   
   System.out.println(names);
    }
}

Explanation

#white-Accessing Elements (Index) names.get(0) Updating Elements names.set(1, "Spring"); #white-Removing Elements names.remove(0); names.remove("Java") Enhance Looping: for (String name : names) { System.out.println(name); }

Code Example

Using forEach (Java 8)
names.forEach(n -> 
System.out.println(n)
);

Explanation

Using LinkedList

Code Example

public class LinkedListExample {

    public static void main(String[] 
args) {

        List<Integer> numbers = 
new LinkedList<>();
  numbers.add(10);
  numbers.add(20);
  numbers.add(30);

    }
}

Explanation

Sorting List

Code Example

List<Integer> nums = new ArrayList<>();
nums.add(5);
nums.add(1);
nums.add(3);

Collections.sort(nums);

Explanation

List with Custom Objects

Code Example

List<Student> students = new ArrayList<>();

  students.add(new Student(1, "hackforge"));
  students.add(new Student(2, "java"));

        System.out.println(students);

Want structured learning with real projects?

Join our Weekend Live Workshop and become job-ready faster.