public class CollectionsTest {public static void main(String[] args) {List<Integer> list = new ArrayList<Integer>();list.add(34);list.add(55);list.add(56);list.add(89);list.add(12);list.add(23);list.add(126);System.out.println(list);//对集合进行排序
        Collections.sort(list);System.out.println(list);//对集合进行随机排序
        Collections.shuffle(list);System.out.println(list);//获取集合最大值、最小值int max = Collections.max(list);int min = Collections.min(list);System.out.println("Max:" + max + " Min: " + min);List<String> list2 = Arrays.asList("Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday".split(","));System.out.println(list2);//查找集合指定元素,返回元素所在索引//若元素不存在,n表示该元素最有可能存在的位置索引int index1 = Collections.binarySearch(list2, "Thursday");int index2 = Collections.binarySearch(list2, "TTTTTT");System.out.println(index1);int n = -index2 - 1;//查找子串在集合中首次出现的位置List<String> subList = Arrays.asList("Friday,Saturday".split(","));int index3 = Collections.indexOfSubList(list2, subList);System.out.println(index3);int index4 = Collections.lastIndexOfSubList(list2, subList);System.out.println(index4);//替换集合中指定的元素,若元素存在返回true,否则返回falseboolean flag = Collections.replaceAll(list2, "Sunday", "tttttt");System.out.println(flag);System.out.println(list2);//反转集合中的元素的顺序
        Collections.reverse(list2);System.out.println(list2);//集合中的元素向后移动k位置,后面的元素出现在集合开始的位置Collections.rotate(list2, 3);System.out.println(list2);//将集合list3中的元素复制到list2中,并覆盖相应索引位置的元素List<String> list3 = Arrays.asList("copy1,copy2,copy3".split(","));Collections.copy(list2, list3);System.out.println(list2);//交换集合中指定元素的位置Collections.swap(list2, 0, 3);System.out.println(list2);//替换集合中的所有元素,用对象objectCollections.fill(list2, "替换");System.out.println(list2);//生成一个指定大小与内容的集合List<String> list4 = Collections.nCopies(5, "哈哈");System.out.println(list4);//为集合生成一个EnumerationList<String> list5 = Arrays.asList("I love my country!".split(" "));System.out.println(list5);Enumeration<String> e = Collections.enumeration(list5);while (e.hasMoreElements()) {System.out.println(e.nextElement());}}
}

转载于:https://www.cnblogs.com/yoyohong/p/7644650.html

Collections常用方法总结相关推荐

  1. java中Collections常用方法总结(包括sort,copy,reverse等)

    1.sort(Collection)方法的使用(含义:对集合进行排序). 例:对已知集合c进行排序public class Practice {public static void main(Stri ...

  2. 014_Collections常用方法

    1. Collections常用方法 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections ...

  3. Java Collections工具类

    Collections工具类 Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还 ...

  4. Java集合篇:Map接口、Map接口的实现类、Collections集合工具类

    目录 一.Map接口 1.1 Map接口概述 1.2 Map接口常用功能 二.Map接口的实现类 2.1 Map实现类之一:HashMap 2.1.1 HashMap概述 2.1.2 HashMap的 ...

  5. Java——Collections工具类

    Collections工具类 Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还 ...

  6. Java基础篇:Java集合

    文章目录 1.概述 2.Collection接口 2.1 Collection接口方法 2.2 Iterator迭代器接口 2.3 Collection子接口之:List接口 2.4 Collecti ...

  7. java集合代码_Java-集合(示例代码)

    一.Java集合框架概述 ●一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器 ...

  8. java中集合的模型特点_Java 学习笔记(十四)集合

    集合 在开发的时候,如果需要存储多个数据,可以使用数组,不过数据是固定长度的,如果需要存储可变长度的多个数据,可以使用集合.集合提供存储空间可变的存储类型,存储的容量可以实时改变 集合分类 Colle ...

  9. Thinking in java基础之集合框架

    Thinking in java基础之集合框架 大家都知道我的习惯,先上图说话. 集合简介(容器) 把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合,例如这里有20个苹果,我们把每一个苹果当成 ...

最新文章

  1. cocos2d-x一些核心概念介绍
  2. cv2.waitKey(x)解析
  3. Maven入门学习,安装及创建项目
  4. 使用Python编写打字训练小程序
  5. JAVA学习之旅番外篇
  6. GPS数据格式的分析与处理
  7. 两场直播丨易鲸捷分布式数据库的并发控制 、PostgreSQL日常工作分享
  8. 体脂率在线计算机,在线体脂率计算器 男性15%~18%若体脂率过
  9. java连连看怎么加音效_怎么给视频加音效
  10. 使用 craco 对 cra 项目进行构建优化
  11. matlab使用记录--app designer清理图窗、获取当前时间
  12. 弘辽科技:胡润研究院发布《2020胡润中国10强电商》榜单,第二名很意外
  13. c语言浮点变量是什么意思,C语言中说的浮点型是什么意思呢 C语言的浮点数是什么...
  14. 如何利用python调用API接口获取数据进行测试
  15. Matlab中的冲激函数
  16. Android ADB原理及常用命令
  17. FDM打印机使用总结(一)
  18. oracle 导出数据 utl,oracle 使用 UTL_FILE 导出表数据到txt文件
  19. Abnova ProteoScreen - 组织微阵列抗体详解
  20. 走近Ts,用了爽,用后一直爽(二)

热门文章

  1. PHP入门及服务环境配置(Nginx+PHP)
  2. 用sublime Text2来开发ruby on rails项目
  3. 此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。...
  4. Silverlight.XNA(C#)跨平台3D游戏研发手记:(八)向Windows Phone移植之2D跨平台迁移
  5. CreateFile创建文件 writeFile 向文件中写入东西
  6. mysql数据库导入导出_windows系统以及linux系统下的操作---linux工作笔记042
  7. 投标工作笔记001---竞标和围标
  8. IOS工作笔记003---windows给VmWare虚拟机OS系统安装xcode
  9. cannot find -lmysqlclient 的解决方案
  10. 杭电1869六度分离