Sử dụng Collections trong lập trình java

Giới thiệu nội dung bài viết

Chào các em, hôm nay anh sẽ giới thiệu với các em về cách sử dụng các phương thức được xây dựng sẳn trong Collections để làm việc với các tập hợp trong java. Trong bài này anh sẽ giới thiệu những phương thức được sử dụng phổ biến nhất trong lập trình.


1. Phương thức addAll

Chúng ta sử dụng phương thức addAll để add một hoặc nhiều phần tử vào trong một list có sẳn như sau

1
2
List<String> list = new ArrayList<>();
Collections.addAll(list, "element 1", "element 2", "element 3");


2. Phương thức BinarySearch

Chúng ta sử dụng binary search dùng để tìm kiếm phần tử trong List và sử dụng thuật toán Binary Search để tìm phần tử. Khi chúng ta áp dụng binary search cho List thì bắt buộc List phải được sắp xếp trước khi sử dụng Binary Search.

1
2
3
4
5
6
7
8
9
10
11
12
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");

Collections.sort(list);

int index = Collections.binarySearch(list, "four");

System.out.println(index);
  • Chúng ta sử dụng method Collections.sort(list) để sắp xếp các phần tử trong List.
  • Ở ví dụ trên chúng ta tìm kiếm từ four trong tập hợp list bằng cách sử dụng phương thức Collections.binarySearch


3. Phương thức Copy

Chúng ta sử dụng phưogn thức Copy để copy tất cả các giá trị từ một list vào một list khác.

1
2
3
4
5
List<String> source = new ArrayList<>();
Collections.addAll(source, "e1", "e2", "e3");

List<String> destination = new ArrayList<>();
Collections.copy(destination, source);
  • Chúng ta sử dụng hàm Collections.copy để copy.


4. Phương thức Reverse

Chúng ta muốn thực hiện đảo ngược thứ tự vị trí trong các phần tử trong List thì sử dụng phương thức reverse() như sau

1
2
3
4
5
6
7
List>String< list = new ArrayList<String>();

list.add("one");
list.add("two");
list.add("three");

Collections.reverse(list);
  • Kết qủa in ra sẽ là 3,2,1


5. Phương thức shuffle

Chúng ta muốn xáo trộn các phần tử trong List thì sử dụng phương thức shuffle như sau

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class GFG 
{ 
    public static void main(String[] args) 
    { 
        ArrayList<String>  mylist = new ArrayList<String>(); 
        mylist.add("code"); 
        mylist.add("quiz"); 
        mylist.add("geeksforgeeks"); 
        mylist.add("quiz"); 
        mylist.add("practice"); 
        mylist.add("qa"); 
  
        System.out.println("Original List : \n" + mylist); 
  
        Collections.shuffle(mylist); 
  
        System.out.println("\nShuffled List : \n" + mylist); 
    } 
} 

Original List : 
[code, quiz, geeksforgeeks, quiz, practice, qa]

Shuffled List : 
[qa, quiz, practice, code, quiz, geeksforgeeks]


6. Phương thức Sort

Dùng đề sắp xếp thứ tự các phần tử trong một List như sau

1
2
3
4
5
6
7
8
List>String< list = new ArrayList<String>();

list.add("one");
list.add("two");
list.add("three");
list.add("four");

Collections.sort(list);


7. Phương thức ReplaceAll

Chúng ta sử dụng ReplaceAll để thay thế các phần tử có sẳn trong List bằng một phần tử khác.

1
2
3
4
5
6
List source = new ArrayList();
source.add("A");
source.add("B");
source.add("A");

boolean replacedAny = source.replaceAll(source, "A", "C");
  • Kết quả ta nhận được sẽ là C,B,C

Mọi người hãy subcribe kênh youtube dưới đây nhé. Videos về các kỹ năng mềm và lập trình sẽ được cập nhật hằng tuần


Comments