arraylist trong java
Ngày đăng:
05/01/2022
Trả lời:
0
Lượt xem:
134
Show
ArrayList trong Java được sử dụng để lưu trữ bộ sưu tập các phần tử có kích thước động.Trái ngược với Mảng được cố định về kích thước, một ArrayList tự động tăng kích thước của nó khi các phần tử mới được thêm vào nó. ArrayList là một phần của Collection Framework của Java và thực hiệnListinterfacecủa Java. Sau đây là một vài điểm chính cần lưu ý về ArrayList trong Java -
1. Tạo một ArrayList và thêm các phần tử mới cho nóVí dụ này cho thấy:
2. Tạo một ArrayList từ Collection khácVí dụ này cho thấy:
3. Truy cập các phần tử từ một ArrayListVí dụ này cho thấy:
4. Xóa các phần tử khỏi một ArrayListVí dụ này cho thấy:
5. Duyệt qua các phần tử trong ArrayListVí dụ sau đây cho thấy cách duyệt qua ArrayList bằng cách sử dụng
Cácphương thứciterator()vàlistIterator()hữu ích khi bạn cần sửa đổi ArrayList trong khi duyệt qua các phần tử. Hãy xem xét ví dụ sau, trong đó chúng ta sẽ loại bỏ các phần tử khỏi ArrayList bằng cách sử dụng phương thứciterator.remove()trong khi duyệt qua nó: import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListIteratorRemoveExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(13);
numbers.add(18);
numbers.add(25);
numbers.add(40);
Iterator<Integer> numbersIterator = numbers.iterator();
while (numbersIterator.hasNext()) {
Integer num = numbersIterator.next();
if(num % 2 != 0) {
numbersIterator.remove();
}
}
System.out.println(numbers);
}
}
# Output
[18, 40]6. Tìm kiếm các phần tử trong một ArrayListVí dụ dưới đây cho thấy cách:
7. ArrayList của các đối tượng do người dùng định nghĩaVì ArrayList hỗ trợ generic, bạn có thể tạo ArrayList thuộcbất kỳloạinào.Nó có thể là các loại đơn giản như thếInteger,String,Doublehoặc các loại phức tạp như một ArrayList của ArrayLists, hoặc một ArrayList của HashMaps hoặc một ArrayList của bất kỳ người dùng định nghĩa các đối tượng. Trong ví dụ sau, bạn sẽ tìm hiểu cách tạo ArrayList của các đối tượng do người dùng xác định. import java.util.ArrayList;
import java.util.List;
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class ArrayListUserDefinedObjectExample {
public static void main(String[] args) {
List<User> users = new ArrayList<>();
users.add(new User("Rajeev", 25));
users.add(new User("John", 34));
users.add(new User("Steve", 29));
users.forEach(user -> {
System.out.println("Name : " + user.getName() + ", Age : " + user.getAge());
});
}
}
# Output
Name : Rajeev, Age : 25
Name : John, Age : 34
Name : Steve, Age : 29
8. Sắp xếp một ArrayListSắp xếp một ArrayList là một nhiệm vụ rất phổ biến mà bạn sẽ gặp trong các chương trình của mình.Trong phần này, tôi sẽ chỉ cho bạn cách -
8.1. Sắp xếp một ArrayList bằng phương thức Collections.sort ()import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ArrayListCollectionsSortExample { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); numbers.add(13); numbers.add(7); numbers.add(18); numbers.add(5); numbers.add(2); System.out.println("Before : " + numbers); // Sorting an ArrayList using Collections.sort() method Collections.sort(numbers); System.out.println("After : " + numbers); } } # Output Before : [13, 7, 18, 5, 2] After : [2, 5, 7, 13, 18]8.2 Sắp xếp một ArrayList bằng phương thức ArrayList.sort ()import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class ArrayListSortExample { public static void main(String[] args) { List<String> names = new ArrayList<>(); names.add("Lisa"); names.add("Jennifer"); names.add("Mark"); names.add("David"); System.out.println("Names : " + names); // Sort an ArrayList using its sort() method. You must pass a Comparator to the ArrayList.sort() method. names.sort(new Comparator<String>() { @Override public int compare(String name1, String name2) { return name1.compareTo(name2); } }); // The above `sort()` method call can also be written simply using lambda expression names.sort((name1, name2) -> name1.compareTo(name2)); // Following is an even more concise solution names.sort(Comparator.naturalOrder()); System.out.println("Sorted Names : " + names); } } # Output Names : [Lisa, Jennifer, Mark, David] Sorted Names : [David, Jennifer, Lisa, Mark]8.3 Sắp xếp một ArrayList của các đối tượng bằng cách sử dụng Trình so sánh tùy chỉnhimport java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; class Person { private String name; private Integer age; public Person(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "{" + "name='" + name + '\'' + ", age=" + age + '}'; } } public class ArrayListObjectSortExample { public static void main(String[] args) { List<Person> people = new ArrayList<>(); people.add(new Person("Sachin", 47)); people.add(new Person("Chris", 34)); people.add(new Person("Rajeev", 25)); people.add(new Person("David", 31)); System.out.println("Person List : " + people); // Sort People by their Age people.sort((person1, person2) -> { return person1.getAge() - person2.getAge(); }); // A more concise way of writing the above sorting function people.sort(Comparator.comparingInt(Person::getAge)); System.out.println("Sorted Person List by Age : " + people); // You can also sort using Collections.sort() method by passing the custom Comparator Collections.sort(people, Comparator.comparing(Person::getName)); System.out.println("Sorted Person List by Name : " + people); } } # Output Person List : [{name='Sachin', age=47}, {name='Chris', age=34}, {name='Rajeev', age=25}, {name='David', age=31}] Sorted Person List by Age : [{name='Rajeev', age=25}, {name='David', age=31}, {name='Chris', age=34}, {name='Sachin', age=47}] Sorted Person List by Name : [{name='Chris', age=34}, {name='David', age=31}, {name='Rajeev', age=25}, {name='Sachin', age=47}]Phần kết luậnĐó là tất cả mọi thứ tôi chia sẻ về ArrayList trong Java.Trong bài viết này, bạn đã tìm hiểu ArrayList là gì, cách tạo ArrayList, cách thêm, sửa đổi và xóa các phần tử khỏi ArrayList, cách lặp qua ArrayList, cách sắp xếp ArrayList và cách đồng bộ hóa quyền truy cập vào ArrayList . Cảm ơn bạn đã đọc.Hẹn gặp lại trong bài tiếp theo. |