5.13Collections工具类
程序员文章站
2022-03-09 19:46:32
...
package org.westos.Collections工具类博客练习;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
*Collection和Collections的区别:
* Collection:顶层次单列集合的根接口,它是一个集合,是一个接口
* Collections:是针对集合操作的工具类,有一些功能:随机置换,集合里面的二分查找,将集合的元素进行反转
*
*集合的二分查找
* public static <T> int binarySearch(List<T> list, T key)
* public static <T> T max(Collection coll):获取集合中的最大值
* public static void reverse(List<?> list):将集合中的元素顺序反转
* public static void shuffle(List<?> list):将集合中的元素打乱
* public static void sort(List<T> list)
* */
public class Tetx1 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(12);
list.add(34);
list.add(65);
list.add(13);
list.add(98);
list.add(54);
for(Integer i:list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("----------");
//获取最大值
System.out.println(Collections.max(list));
//顺序翻转
Collections.reverse(list);
for(Integer i:list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("----------");
//排序
Collections.sort(list);
for(Integer i:list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("----------");
//二分查找
System.out.println(Collections.binarySearch(list, 34));
}
}