java学习初探十四之Collections工具类

来源:互联网 发布:玩转财务大数据 编辑:程序博客网 时间:2024/06/11 18:16

java.util.Collections集合工具类
java.util.Collection集合接口
(1)Collections.sort(Listlist);//对list排序
可以对集合中的元素排序,但是集合中自定义的对象元素必须是可比较的,必须实现Comparable接口
(2)Set–>List
Set s=new HashSet<>();
List list=new ArrayList<>(s);
(3)将ArrayList集合转换成线程安全的
List myList=new ArrayList<>();
Collections.synchronizedList(myList);

import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;public class CollectionsTest {    public static void main(String[] args) {        //使用Collections工具完成集合的排序        List l=new ArrayList();        l.add(10);        l.add(5);        l.add(9);        l.add(20);        l.add(30);        //遍历        for (int i = 0; i < l.size(); i++) {            System.out.println(l.get(i));        }        System.out.println("----------------------");        //排序        Collections.sort(l);        //遍历        for (int i = 0; i < l.size(); i++) {            System.out.println(l.get(i));        }        System.out.println("----------------------");        Set s=new HashSet<>();        s.add(1);        s.add(10);        s.add(9);        s.add(7);        s.add(11);        //将Set集合转换成List集合        List list=new ArrayList<>(s);        Collections.sort(list);        //遍历        for (int i = 0; i < list.size(); i++) {            System.out.println(list.get(i));        }               //将ArrayList集合转换成线程安全的        List myList=new ArrayList<>();        Collections.synchronizedList(myList);    }}