zoukankan      html  css  js  c++  java
  • import java.util.Collections类

    Collections类提供了一些操作集合的方法  下面介绍几个方法

    1.将集合变为线程安全的 三个方法分别对应了ArrayList,HashMap,HashSet;

    Collections.synchronizedList();
    Collections.synchronizedMap();
    Collections.synchronizedSet();

    //使用方法很简单,暂时无法看出效果	
    List<String> list=new ArrayList<String>();
    				List listsys=Collections.synchronizedList(list);
    

      

    2.将集合变为只能添加一个元素  添加多个时编译不报错,但是运行报以下错误

    xception in thread "main" java.lang.UnsupportedOperationException

    	List<String> singList=Collections.singletonList(new String("fe"));
            //如果singList.add();添加元素虽然编译不会报错但是运行报错

    Collections.singletonList();

    Collections.singletonMap();

    Collections.singletonSet();

    3.将集合设置为只读 ,也是对应了三个集合,在此列举一例

    Collections.unmodifiableList()

    List<String> list=new ArrayList<String>();
    				List buk=Collections.unmodifiableList(list);
    

      添加时元素时编译不会报错,但是运行会报出以下错误

    Exception in thread "main" java.lang.UnsupportedOperationException

    3 sort()方法,将list集合进行排序,根据java提供的默认规则,如果想根据自己的规则实现,需要实现比较器

    public static void main(String[] args) {
    			List<Integer> list=new ArrayList<Integer>();
    			list.add(42);
    			list.add(54);
    			list.add(2);
    			list.add(43);
    			Collections.sort(list);
    			System.out.println(list);
    		}
    

      

  • 相关阅读:
    nginx 中用 sed 批量增加配置文件内容
    apache中 sed 指定文件中某字符串增加行
    centos7 下 nfs 搭建总结
    centos7.2 环境下两个数据库的安装部署
    centos7.2 环境下 mysql-5.1.73 安装配置
    二代云盒混合网
    安装tftp
    云盒所有服务检查
    将某个目录下的 文件(字符窜) 只将数字过滤出来
    让VS2012支持Less css
  • 原文地址:https://www.cnblogs.com/sanduweiliangxtx/p/6026554.html
Copyright © 2011-2022 走看看