Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Thành Thạo Java ArrayList: Các Phương Thức Cần Biết & Ví Dụ Thực Tế

Trong bài viết này chúng ta bao gồm các phương thức Java ArrayList phổ biến nhất với ví dụ code cho từng phương thức.

Class ArrayList là một mảng có thể thay đổi kích thước (resizable array). Chúng ta thường dùng ArrayList khi không biết trước kích thước của list.

Class ArrayList nằm trong package java.util.

Cách Tạo ArrayList

Để tạo ArrayList và thêm mục vào nó, chúng ta khởi tạo object ArrayList với kiểu cụ thể, như String hoặc Integer.

Lưu ý phương thức add() thêm mục vào vị trí tiếp theo trong ArrayList. Xem ví dụ sau để thấy cách thêm mục vào index cụ thể.

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
    }
}

Đầu ra:

[Apple, Banana, Grapes, Orange]

Cách Thêm Mục Vào Vị Trí Cụ Thể

Để thêm mục vào vị trí chỉ định, chúng ta phải cung cấp index mong muốn cho phương thức add().

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.add(2, "Melon");
        System.out.println(fruitBasket);
    }
}

Đầu ra:

[Apple, Banana, Melon, Grapes, Orange]

Cách Truy Cập Mục Trong ArrayList

Phương thức get() lấy một mục. Chúng ta phải cung cấp số index cho phương thức get().

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket.get(1));
    }
}
Banana

Cách Xóa Mục Khỏi ArrayList

Để xóa một mục, chúng ta dùng phương thức remove(). Chúng ta phải cung cấp số index.

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.remove(0);
        System.out.println(fruitBasket);
    }
}

Đầu ra:

[Banana, Grapes, Orange]

Cách Xóa Tất Cả Mục Khỏi ArrayList

Phương thức clear() xóa tất cả mục từ ArrayList.

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.clear();
        System.out.println(fruitBasket);
    }
}
[]

Cách Lấy Kích Thước ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket.size());
    }
}

Đầu ra:

4

Cách Duyệt Qua ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        for (int i = 0; i < fruitBasket.size(); i++) {
            System.out.println(fruitBasket.get(i));
        }
    }
}

Đầu ra:

Apple
Banana
Grapes
Orange

Duyệt Qua ArrayList Với for-each

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        for (String i : fruitBasket) {
            System.out.println(i);
        }
    }
}

Đầu ra:

Apple
Banana
Grapes
Orange

ArrayList Với Số

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList numbers = new ArrayList<>();
        numbers.add(10);
        numbers.add(20);
        numbers.add(30);
        numbers.add(40);
        for (int i : numbers) {
            System.out.println(i);
        }
    }
}

Đầu ra:

10
20
30
40

Cách Thay Thế Mục Trong ArrayList

Phương thức set() thay thế một mục bằng mục khác được cung cấp. Chúng ta phải chỉ định index của mục muốn thay thế.

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.set(3, "Peach");
        for (String i : fruitBasket) {
            System.out.println(i);
        }
    }
}

Đầu ra:

#before replace [Apple, Banana, Grapes, Orange]
#after replace [Apple, Banana, Grapes, Peach]

Cách Trộn (Shuffle) Mục Trong ArrayList

Phương thức shuffle() nằm trong class Collections và dùng để trộn ngẫu nhiên các mục ArrayList.

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
        Collections.shuffle(fruitBasket);
        System.out.println(fruitBasket);
    }
}

Đầu ra:

#before shuffle [Apple, Banana, Grapes, Orange]
#after shuffle [Grapes, Orange, Banana, Apple]

Cách Sắp Xếp Mục Trong ArrayList

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Orange");
        fruitBasket.add("Apple");
        fruitBasket.add("Grapes");
        fruitBasket.add("Banana");
        System.out.println(fruitBasket);
        Collections.sort(fruitBasket);
        System.out.println(fruitBasket);
    }
}

Đầu ra:

#before sort [Orange, Apple, Grapes, Banana]
#after sort [Apple, Banana, Grapes, Orange]

Cách Đảo Ngược Mục Trong ArrayList

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
        Collections.reverse(fruitBasket);
        System.out.println(fruitBasket);
    }
}

Đầu ra:

#original list [Apple, Banana, Grapes, Orange]
#after reverse [Orange, Grapes, Banana, Apple]

Cách Chuyển ArrayList Thành Array

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        String[] fruitArray = new String[fruitBasket.size()];
        fruitBasket.toArray(fruitArray);
        for (String i : fruitArray) {
            System.out.println(i);
        }
    }
}

Đầu ra:

Apple
Banana
Grapes
Orange

Cách Hoán Đổi Hai Mục Trong ArrayList

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
        Collections.swap(fruitBasket, 1, 3);
        System.out.println(fruitBasket);
    }
}

Đầu ra:

#before swap [Apple, Banana, Grapes, Orange]
#after swap [Apple, Orange, Grapes, Banana]

Cách Ghép Hai ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket1 = new ArrayList<>();
        ArrayList fruitBasket2 = new ArrayList<>();
        fruitBasket1.add("Apple");
        fruitBasket1.add("Banana");
        fruitBasket1.add("Grapes");
        fruitBasket1.add("Orange");
        fruitBasket2.add("Melon");
        fruitBasket2.add("Strawberries");
        fruitBasket1.addAll(fruitBasket2);
        System.out.println(fruitBasket1);
    }
}

Đầu ra:

[Apple, Banana, Grapes, Orange, Melon, Strawberries]

Kết Luận

Trong bài viết này bạn đã thấy các ví dụ khác nhau của các thao tác phổ biến nhất trên Java ArrayList.