Technology sharing

Introduction to Java Collections class

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Java'sjava.util.CollectionsClasses copiam methodorum staticorum praebent ad collectiones manipulandas vel reddendas (ut sunt tabulae, tabulae, tabulae).Collections Classis est utilitas classis disposita ad algorithmos et operationes in collectionibus opportunas praebendas.par haec estCollectionsIntroductio in classes et methodos communium eorum.

Communium methodorum Summa

  • sortsort(List<T> list)sort(List<T> list, Comparator<? super T> c)
  • FindbinarySearch(List<? extends Comparable<? super T>> list, T key)binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
  • vicissimreverse(List<?> list)
  • rotaterotate(List<?> list, int distance)
  • impletiofill(List<? super T> list, T obj)
  • effingocopy(List<? super T> dest, List<? extends T> src)
  • min et max *min(Collection<? extends T> coll)max(Collection<? extends T> coll)
  • sync collectionesynchronizedList(List<T> list)synchronizedSet(Set<T> s)synchronizedMap(Map<K, V> m)
  • immutabilis collectiounmodifiableList(List<? extends T> list)unmodifiableSet(Set<? extends T> s)unmodifiableMap(Map<? extends K, ? extends V> m)

sort
  • sort(List<T> list): Indicem in ascendendo dispone, elementa in indice deducendi suntComparableinstrumenti.
  1. List<Integer> numbers = Arrays.asList(5, 3, 1, 4, 2);
  2. Collections.sort(numbers); // 排序后,numbers为 [1, 2, 3, 4, 5]
  • sort(List<T> list, Comparator<? super T> c): Perpensis elenchus secundum certa comparator.
  1. List<String> names = Arrays.asList("Charlie", "Alice", "Bob");
  2. // 根据字符串长度排序
  3. Collections.sort(names, (s1, s2) -> s1.length() - s2.length());

Note: Collections.sort (nomina, (s1, s2) -&gt; s1.length() - s2.length()) (s1, s2) -&gt; s1.length() - s2.length() Haec est elocutio Lambda ad efficiendum comparandi modum comparatoris instrumenti.

Find
  • binarySearch(List<? extends Comparable<? super T>> list, T key) : Percontatione binaria utere ut elementum in indice invenias et indicem reddas. Elenchus fringilla sit amet.
  1. List<Integer> sortedNumbers = Arrays.asList(1, 2, 3, 4, 5);
  2. int index = Collections.binarySearch(sortedNumbers, 3); // 返回索引 2
  • binarySearch(List<? extends T> list, T key, Comparator<? super T> c): Percontatione binaria utere ad elementum inveniendum in elencho comparati determinati.
  1. List<String> sortedNames = Arrays.asList("Alice", "Bob", "Charlie");
  2. int index = Collections.binarySearch(sortedNames, "Bob", String::compareTo); // 返回索引 1
maximum et minimum values
  • max(Collection<? extends T> coll): redit elementum maximum in collectione.
  1. List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
  2. int max = Collections.max(numbers); // 返回 5
  • min(Collection<? extends T> coll): redit elementum minimum in statuto.
int min = Collections.min(numbers); // 返回 1
Inverso ordine
  • reverse(List<?> list): elementa in album converte.
  1. List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
  2. Collections.reverse(numbers); // 反转后,numbers为 [5, 4, 3, 2, 1]
randomization
  • shuffle(List<?> list): passim miscere album.
Collections.shuffle(numbers); // numbers的元素顺序将被随机打乱
impletio
  • fill(List<? super T> list, T obj): Restitue omnia elementa in elencho cum elemento determinato.
  1. List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
  2. Collections.fill(list, "z"); // list 现在是 ["z", "z", "z"]
effingo
  • copy(List<? super T> dest, List<? extends T> src): Exemplar omnia elementa in indice fonti ad scopum indicem.
  1. List<String> dest = Arrays.asList(new String[3]);
  2. List<String> src = Arrays.asList("a", "b", "c");
  3. Collections.copy(dest, src); // dest 现在是 ["a", "b", "c"]
immutabilis collectio
  • unmodifiableList(List<? extends T> list): immodificabile reddit visum.
  1. List<String> list = Arrays.asList("a", "b", "c");
  2. List<String> unmodifiableList = Collections.unmodifiableList(list);
  3. // unmodifiableList.add("d"); // 会抛出 UnsupportedOperationException
sync collectione
  • synchronizedList(List<T> list): incolumem redit indicem.
  1. List<String> list = new ArrayList<>();
  2. List<String> syncList = Collections.synchronizedList(list);

Exemplum summary

Hic est exemplum comprehensivum ostendensCollectionsCommunia quaedam genera generum:

  1. import java.util.*;
  2. public class CollectionsExample {
  3. public static void main(String[] args) {
  4. List<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 1, 4, 2));
  5. // 排序
  6. Collections.sort(numbers);
  7. System.out.println("排序后: " + numbers);
  8. // 反转
  9. Collections.reverse(numbers);
  10. System.out.println("反转后: " + numbers);
  11. // 随机打乱
  12. Collections.shuffle(numbers);
  13. System.out.println("随机打乱后: " + numbers);
  14. // 查找最大和最小值
  15. int max = Collections.max(numbers);
  16. int min = Collections.min(numbers);
  17. System.out.println("最大值: " + max + ", 最小值: " + min);
  18. // 二分搜索
  19. Collections.sort(numbers);
  20. int index = Collections.binarySearch(numbers, 3);
  21. System.out.println("元素 3 的索引: " + index);
  22. // 同步集合
  23. List<String> syncList = Collections.synchronizedList(new ArrayList<>());
  24. syncList.add("a");
  25. syncList.add("b");
  26. System.out.println("同步集合: " + syncList);
  27. }
  28. }

ab usuraCollectionsHae methodi a classibus praevisae facile varias operationes in collectione praestare possunt, ad codicis promptitudinem et conservationem emendandam.

refer ad:

Collectiones (Java SE 17 & JDK 17)