Методы класса Collections в коллекциях Java

  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 BinarySearchExample {
    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 CollectionsFillExample {
    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 CollectionsMinMaxExample {
    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 CollectionsCopyExample {
    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 CollectionsRotateExample {
    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 CollectionsFrequencyExample {
    public static void main(String[] args) {
        Collection<String> collection = Arrays.asList("red", "cyan", "red");
        System.out.println(Collections.frequency(collection, "red"));
    }
}
Читайте также:
Trustpilot
Trustpilot
Комментарии