Collections工具类

  • 概念:集合工具类,定义了除了存取以外的集合常用方法。

1. 常用方法:

  • public static void reverse(List<?> list)//反转集合中元素的顺序
  • public static void shuffle(List<?> list)//随机重置集合元素的顺序
  • public static void sort(List<T> list)//升序排序(元素类型必须实现Comparable接口)

2. 演示

List<Integer> list = new ArrayList<Integer>();
list.add(20);
list.add(10);
list.add(30);
list.add(90);
list.add(70);

// sort排序,默认降序,可实现Comparable接口进行排序。
System.out.println(list.toString());
Collections.sort(list);
System.out.println(list.toString());

// binarySearch 二分查找
int i = Collections.binarySearch(list, 10);
System.out.println(i);

// copy 复制
List<Integer> list2 = new ArrayList<Integer>();
// 先填充
for (int i1 = 0; i1 < 5; ++i1) {
  list2.add(0);
}

// 该方法要求目标元素容量大于等于源目标
Collections.copy(list2, list);
System.out.println(list2.toString());

// reserve 反转
Collections.reverse(list2);
System.out.println(list2.toString());

// shuffle 洗牌
Collections.shuffle(list2);
System.out.println(list2.toString());

3. 补充

// list转成数组
Integer[] arr = list.toArray(new Integer[0]);
System.out.println(arr.length);

// 数组转成集合
String[] nameStrings = {"tang", "he", "yu"};
// 数组转集合为受限集合,不能添加和删除
List<String> list3 = Arrays.asList(nameStrings);
System.out.println(list3);

// 注:基本类型转成集合时需要修改为包装类
Copyright © rootwhois.cn 2021-2022 all right reserved,powered by GitbookFile Modify: 2023-03-05 10:55:52

results matching ""

    No results matching ""