Collections的一些用法

三个空字段

  • EMPTY_LIST
    代表一个空列表,并且这个列表不能被改变(不能执行add,remove等操作)。
  • EMPTY_MAP
    代表一个空的Map对象,这个对象也不能被改变。
  • EMPTY_SET
    代表一个空的Set对象,这个对象同样也不能改变。

关键函数

  • addAll(Collection<? super T> c,T... elements)
    功能:把elements数组中的元素添加到c中。
    使用举例:
    List<String> list = new ArrayList<>();
    Collections.addAll(list,"HEllO","WORLD");
    System.out.println(list);
    Collections.addAll(list,new String[]{"I","AM","XIAOJIAN"});
    System.out.println(list);

    输出结果:
    [HEllO, WORLD]
    [HEllO, WORLD, I, AM, XIAOJIAN]
    
  • <T> void copy(List<? super T> dest,List<? extends T> src)
    功能:把src列表中的所有元素拷贝给dest,拷贝的元素位置与拷贝前是一样的,前提src在拷贝前的size必须大于或等于dest的size。

  • <T> void fill(List<? super T> list,T obj)
    功能:把list中所有元素换为obj。当使用new关键字生成obj时列表中只有一个相同的对象。

  • <T extends Comparable<? super T>> void sort(List<T> list)
    功能:对T类型列表进行排序。
    前提:T类型必须实现Comparable接口并复写compareTo函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,168评论 0 3
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,626评论 0 3
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,403评论 0 16
  • 暮色从四海八荒合拢 像雨水在路上朝着旷野奔涌 窗帘将城市一天的喧闹挡在外面 那一点点的春寒就变得真实起来 车流依稀...
    蒋菱阅读 292评论 0 1
  • 1、设置本地仓库地址 2、设置代理如果本地需要代理上网,maven也需要设置代理 3、设置阿里maven仓库镜像 ...
    ltjxwxz阅读 377评论 0 0

友情链接更多精彩内容