Методы класса Collections в коллекциях Java
- Метод Collections.sort()
- Метод Collections.binarySearch()
- Методы Collections.reverse(), Collections.shuffle()
- Метод Collections.fill()
- Методы Collections.max(), Collections.min()
- Метод Collections.copy()
- Метод Collections.rotate()
- Метод Collections.checkedCollection()
- Метод 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"));
}
}
Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.