Computer >> Máy Tính >  >> Lập trình >> Java

Các phương thức Java ArrayList với các ví dụ

Trong bài đăng này, chúng tôi đề cập đến các phương thức Java ArrayList phổ biến nhất với các ví dụ về mã cho mỗi phương thức.

ArrayList lớp là một mảng có thể thay đổi kích thước. Chúng tôi thường sử dụng ArrayList khi chúng tôi không biết trước kích thước của danh sách.

ArrayList lớp nằm trong java.util gói hàng.

Cách tạo ArrayList

Để tạo ArrayList và thêm các mục vào đó, chúng tôi khởi tạo một ArrayList đối tượng có kiểu được chỉ định, chẳng hạn như String hoặc Integer .

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

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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ột mục vào một vị trí được chỉ định, chúng tôi phải cung cấp chỉ mục mong muốn cho add() phương pháp.

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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ột mục trong ArrayList

get() phương thức truy xuất một mục. Chúng tôi phải cung cấp số chỉ mục cho get() phương pháp.

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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ột mục khỏi danh sách mảng

Để xóa một mục, chúng tôi sử dụng remove() phương pháp. Chúng tôi phải cung cấp số chỉ mục.

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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ả Các Mục khỏi ArrayList

clear() phương thức xóa tất cả các mục khỏi ArrayList .

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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 của ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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 lặp qua ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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

Vòng lặp qua ArrayList With for-each

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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

Ví dụ về danh sách mảng có số

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<Integer> 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ột mục trong ArrayList

replace() phương pháp thay thế một mặt hàng bằng một mặt hàng được cung cấp khác. Chúng tôi phải chỉ định chỉ mục của mục chúng tôi muốn thay thế.

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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 các mục trong ArrayList

shuffle() nằm trong Collections và được sử dụng để trộn ngẫu nhiên các mục ArrayList.

import java.util.ArrayList;

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

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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 các mục trong ArrayList

import java.util.ArrayList;

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

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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 trên ArrayList

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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 đổi danh sách mảng thành mảng


import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> 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<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket1);

    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 tham gia hai danh sách mảng

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket1 = new ArrayList<>();
    ArrayList<String> 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 đăng này, bạn đã thấy các ví dụ khác nhau về các hoạt động phổ biến nhất trên Java ArrayLists.