package Gather.CollectionArrayList.Collection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* @author 小王宝友
* @version 3.89
* Collections工具类第一部分
* Collections是一个操作Set、List和Map等集合的工具类
* Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作
* 排序操作:(均为static方法)
*/
@SuppressWarnings({"all"})
public class CollectionsTool_1 {
public static void main(String[] args) {
//创建一个ArrayList集合,用于对工具类的测试
List list = new ArrayList();
list.add("jack");
list.add("tom");
list.add("smith");
list.add("rose");
list.add("dive");
System.out.println("创建一个ArrayList集合,用于对工具类的测试");
System.out.println("List="+list);
//reverse(List):反转List中元素的顺序
System.out.println("reverse(List):反转List中元素的顺序");
Collections.reverse(list);
System.out.println("List="+list);
//shuffle(List):对List集合元素进行随机排序
System.out.println("shuffle(List):对List集合元素进行随机排序");
Collections.shuffle(list);
System.out.println("List="+list);
//sort(List):根据元素的自然顺序对指定的List集合元素按升序排序
System.out.println("sort(List):根据元素的自然顺序对指定的List集合元素按升序排序");
Collections.sort(list);
System.out.println("List="+list);
//sort(List、Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序
//希望按照字符串大小来排序
System.out.println("sort(List、Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序");
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String)o1).compareTo((String) o2);
}
});
System.out.println("List="+list);
//swap(List、int i、int j):将指定List集合中的第i个元素和第j个元素进行交换
System.out.println("swap(List、int i、int j):将指定List集合中的第i个元素和第j个元素进行交换");
Collections.swap(list,1,4);
System.out.println("List="+list);
//排序前后收到其他工具类的影响,不会和原来的集合一致
}
}
【JAVASE】对于Collection的工具类第一部分(含注解)
最新推荐文章于 2024-10-30 18:07:32 发布