Класс Collections

  1. Метод Collections.sort()
  2. Метод Collections.binarySearch()
  3. Методы Collections.reverse(), Collections.shuffle()
  4. Метод Collections.fill()
  5. Методы Collections.max(), Collections.min()
  6. Метод Collections.copy()
  7. Метод Collections.rotate()
  8. Метод Collections.checkedCollection()
  9. Метод Collections.frequency()

Каркас коллекций определяет несколько алгоритмов, которые могут быть применимы к коллекциям и картам. Эти алгоритмы определены как статические методы в классе Collections.

Рассмотрим некоторые из них:

1. Метод Collections.sort()

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class SortCollections {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("красный", "синий", "зеленый");
        System.out.println("Перед сортировкой: " + list);
        Collections.sort(list);
        System.out.println("После сортировки: " + list);
        Collections.sort(list, Collections.reverseOrder());
        System.out.println("После обратной сортировки: " + list);
    }
}

2. Метод Collections.binarySearch()

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class BinarySearchDemo {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("красный", "синий", "зеленый");
        Collections.sort(list);

        System.out.println(list);
        System.out.println(Collections.binarySearch(list, "красный"));
        System.out.println(Collections.binarySearch(list, "черный"));
    }
}

3. Методы Collections.reverse(), Collections.shuffle()

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class CollectionsExample1 {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("красный", "синий", "зеленый", "черный");
        System.out.println("Перед reversing: " + list);
        Collections.reverse(list);
        System.out.println("После reversing: " + list);
        Collections.shuffle(list);
        System.out.println("После shuffling: " + list);
    }
}

4. Метод Collections.fill()

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class CollectionsFillDemo {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("красный", "синий", "зеленый");
        Collections.fill(list, "черный");
        System.out.println(list);
    }
}

5. Методы Collections.max(), Collections.min()

public class CollectionsMinMaxDemo {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(2, 2, 5, 8, 9);
        System.out.println(Collections.max(list));
        System.out.println(Collections.min(list));
    }
}

6. Метод Collections.copy()

public class CollectionsCopyDemo {
    public static void main(String[] args) {
        List<Integer> src = Arrays.asList(1, 2, 3);
        List<Integer> dest = Arrays.asList(4, 5, 6, 7);
        Collections.copy(dest, src);
        System.out.println(dest);
    }
}

7. Метод Collections.rotate()

public class CollectionsRotateDemo {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("a", "b", "c", "d", "e");
        System.out.println(list);

        Collections.rotate(list, 2);
        System.out.println(list);

        Collections.rotate(list, -1);
        System.out.println(list);
    }
}

8. Метод Collections.checkedCollection()

public class MyCheckedCollection {
    public static void main(String[] a) {
        List myList = new ArrayList();
        myList.add("one");
        myList.add("two");
        myList.add("three");
        myList.add("four");
        Collection checkList =
                Collections.checkedCollection(myList, String.class);
        System.out.println("Checked list content: " + checkList);
        myList.add(10);
        checkList.add(10); //throws ClassCastException
    }
}

9. Метод Collections.frequency()

public class CollectionsFrequencyDemo {
    public static void main(String[] args) {
        Collection<String> collection = Arrays.asList("red", "cyan", "red");
        System.out.println(Collections.frequency(collection, "red"));
    }
}
Read also:
Comments