Объектно-ориентированный язык (JAVA) - класс инструментов (коллекции (коллекция операций) понимания реализации кода)

Класс инструментов, как следует из названия, является классом инструментов в Java.

Класс Collections — это инструментальный класс, предоставляемый Java для работы с такими коллекциями, как Set, List и Map. Класс Collections предоставляет множество статических методов для работы с коллекциями, с помощью которых можно реализовать такие операции, как сортировка, поиск, замена и копирование элементов коллекции.

 Collections предоставляет следующие методы для сортировки элементов коллекции List.


1. void reverse(List list): Reverse сортирует элементы указанной коллекции List .

2. void shuffle (List list): случайная сортировка элементов коллекции List (метод shuffle имитирует действие « перетасовки »).

3. void sort(List list): Сортировка элементов указанной коллекции List в порядке возрастания в соответствии с естественным порядком элементов .

4. void sort(List list, Comparator c): Сортировка элементов коллекции List в соответствии с порядком, сгенерированным указанным Comparator.

5. void swap(List list, int i, int j): поменять местами элемент в i и элемент в j в указанной коллекции List.

6. void rotate(List list, int Distance): когда расстояние является положительным числом, перемещает последние элементы расстояния коллекции списка на передний план, когда расстояние является отрицательным числом, перемещает первые элементы расстояния коллекции списка на передний план "Переместиться на задний план. Этот метод не изменяет длину коллекции.

int binarySearch (список списка, ключ объекта): используйте метод двоичного поиска для поиска в указанной коллекции списков, чтобы получить индекс указанного объекта в коллекции списков. Если вы хотите, чтобы этот метод работал правильно, вы должны убедиться, что элементы в списке уже находятся в упорядоченном состоянии.

Object max(Коллекция коллекций): возвращает самый большой элемент в данной коллекции в соответствии с естественным порядком элементов.

Объект max(Collection coll, Comparator comp): возвращает самый большой элемент в данной коллекции в порядке, указанном компаратором.

Объект min(Коллекция коллекции): возвращает наименьший элемент в данной коллекции в соответствии с естественным порядком элементов.

Объект min(Collection coll, Comparator comp): возвращает наименьший элемент в данной коллекции в порядке, указанном компаратором.

void fill (List list, Object obj): заменить все элементы в указанной коллекции List указанным элементом obj.

int Frequency(Collection c, Object o): возвращает количество вхождений указанного элемента в указанной коллекции.

int indexOfSubList(источник списка, цель списка): возвращает индекс позиции первого вхождения объекта подсписка в родительском объекте списка; если такой подсписок не появляется в родительском списке, возвращает -1.

int lastIndexOfSubList(источник списка, цель списка): возвращает индекс позиции последнего вхождения объекта подсписка в родительском объекте списка; если такой подсписок не появляется в родительском списке, возвращает -1.

boolean replaceAll(List list, Object oldVal, Object newVal): заменяет все старые значения oldVal объекта List новым значением newVal. 

В Collections.copy(list, Copylist) перезапишите содержимое первого содержимым второго. 

При выводе данных в список, если вы хотите просто отобразить данные, используйте

 System.out.println(список);

Если вам все еще нужно работать с определенным, используйте итератор

Итератор iterator1 = list.iterator();
в то время как (iterator1.hasNext())
        {             System.out.print(iterator1.next()+" ");         }

public class CollectionsTest
{
    public static void main(String[] args)
    {
        List list = new ArrayList();
        List Copylist = new ArrayList();
        list.add(4);
        list.add(3);
        list.add(6);
        list.add(1);
        list.add(9);
        System.out.println("—————排序从低到高——————");
        Collections.sort(list);//排序从低到高
        System.out.println(list);

        System.out.println("—————排序从高到低——————");
        Collections.reverse(list);
        Iterator iterator1 = list.iterator();
        while (iterator1.hasNext())
        {
            System.out.print(iterator1.next()+" ");
        }

        System.out.println("\n"+"—————随机排序——————");
        Collections.shuffle(list);
        System.out.println(list);

        System.out.println("\n"+"—————重置内容——————");
        Collections.fill(list,"Lungcen");
        System.out.println(list);

        System.out.println("\n"+"—————覆盖内容——————");
        Copylist.add("H");
        Copylist.add("HH");
        Copylist.add("HHH");
        Collections.copy(list,Copylist);
        System.out.println(list);
    }
}

рекомендация

отblog.csdn.net/qq_64552181/article/details/127837075