1. public static void main(String[] args) {
  2. // 0、给List排序
  3. List<Integer> list = new ArrayList<Integer>();
  4. int array[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 };
  5. for (int i = 0; i < array.length; i++) {
  6. list.add(new Integer(array[i]));
  7. }
  8. System.out.println("排序前:");
  9. System.out.println(list);
  10.  
  11. System.out.println("排序后:");
  12. Collections.sort(list);
  13. System.out.println(list);
  14. System.out.println("==================================");
  15. // 1、打乱List的顺序
  16. List<Integer> list1 = new ArrayList<Integer>();
  17. for (int i = 0; i < 10; i++) {
  18. list1.add(new Integer(i));
  19. }
  20. System.out.println("打乱前:");
  21. System.out.println(list1);
  22.  
  23. System.out.println("打乱后:");
  24. Collections.shuffle(list1);// 打乱List
  25. System.out.println(list1);
  26. System.out.println("==================================");
  27. // 2、倒序排列List
  28. List<Integer> list2 = new ArrayList<Integer>();
  29. for (int i = 0; i < 10; i++) {
  30. list2.add(new Integer(i));
  31. }
  32. System.out.println("倒叙前:");
  33. System.out.println(list2);
  34.  
  35. System.out.println("倒叙后:");
  36. Collections.reverse(list2);// 倒序排列List
  37. System.out.println(list2);
  38. System.out.println("==================================");
  39. // 3、使用指定元素替换指定列表中的所有元素。
  40. List<String> list3 = new ArrayList<String>();
  41. String str[] = { "dd", "aa", "bb", "cc", "ee" };
  42. for (int j = 0; j < str.length; j++) {
  43. list3.add(new String(str[j]));
  44. }
  45. System.out.println("替换前:");
  46. System.out.println(list3);
  47.  
  48. System.out.println("替换后:");
  49. Collections.fill(list3, "gg");
  50. System.out.println(list3);
  51. System.out.println("==================================");
  52. // 4、返回给定 collection 的最小元素和最大元素
  53. List<Integer> list4 = new ArrayList<Integer>();
  54. int arr[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 };
  55. for (int i = 0; i < arr.length; i++) {
  56. list4.add(new Integer(arr[i]));
  57. }
  58. System.out.println("集合内容为:");
  59. System.out.println(list4);
  60.  
  61. System.out.println("集合中最小值为:" + Collections.min(list4));
  62. System.out.println("集合中最大值为:" + Collections.max(list4));
  63. System.out.println("==================================");
  64. // 5、用两个参数,一个目标 listTarget 和一个源 listSrc, 将源的元素拷贝到目标,并覆盖它的内容。目标 List
  65. // 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
  66. int shuzu1[] = { 111, 222, 333, 444, 555 };
  67. List<Integer> listTarget = new ArrayList<>();
  68. for (int i = 0; i < shuzu1.length; i++) {
  69. listTarget.add(new Integer(shuzu1[i]));
  70. }
  71. System.out.println("目标集合被覆盖前:");
  72. System.out.println(listTarget);
  73.  
  74. int shuzu2[] = { 666, 777 };
  75. List<Integer> listSrc = new ArrayList<>();
  76. for (int j = 0; j < shuzu2.length; j++) {
  77. listSrc.add(new Integer(shuzu2[j]));
  78. }
  79. System.out.println("目标集合被覆盖后:");
  80. Collections.copy(listTarget, listSrc);/// 后面一个参数是目标列表 ,前一个是源列表
  81. System.out.println(listTarget);
  82. System.out.println("==================================");
  83.  
  84. }
  85.  
  86. 排序前:
  87. [6, 3, 4, 9, 0, 2, 5, 7, 1, 8]
  88. 排序后:
  89. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  90. ==================================
  91. 打乱前:
  92. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  93. 打乱后:
  94. [3, 0, 5, 7, 8, 1, 6, 4, 2, 9]
  95. ==================================
  96. 倒叙前:
  97. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  98. 倒叙后:
  99. [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  100. ==================================
  101. 替换前:
  102. [dd, aa, bb, cc, ee]
  103. 替换后:
  104. [gg, gg, gg, gg, gg]
  105. ==================================
  106. 集合内容为:
  107. [6, 3, 4, 9, 0, 2, 5, 7, 1, 8]
  108. 集合中最小值为:0
  109. 集合中最大值为:9
  110. ==================================
  111. 目标集合被覆盖前:
  112. [111, 222, 333, 444, 555]
  113. 目标集合被覆盖后:
  114. [666, 777, 333, 444, 555]
  115. ==================================

Collections方法的使用的更多相关文章

  1. 【python3】collections系列介绍

    文章来源:http://www.jb51.net/article/48771.htm (http://www.cnblogs.com/wushank/p/5122786.html) 修改人:天马流行拳 ...

  2. Collections在sort()简单分析法源

    Collections的sort方法代码: public static <T> void sort(List<T> list, Comparator<? super T& ...

  3. Collections与Collection

    Collection是集合体系的最顶层,包含了集合体系的共性 Collections是一个工具类,方法都是用用Collection Collections方法: //static int binary ...

  4. java学习笔记25(Collections类)

    Collections算法类: Collections是一个算法类,提供了一系列静态方法,实现对集合的排序.替换.交换.搜索.拷贝等操作: 用法:Collections.方法名(要操作的集合): 就像 ...

  5. Java:Collections

    说明 工具类,提供了许多静态方法,用于操作集合. 模块:java.util.Collections 方法:全是static方法,使用时直接Collections.xxx( ... ) 返回值类型 方法 ...

  6. java 深入技术六(Map)

    Map 1.map概述 map.put(key,value)里面存放的是两个相关的数据,key=value键值对 Map集合中存放的是键值对(put(key,value)),用get(key)获取集合 ...

  7. python-Day3-set 集合-counter计数器-默认字典(defaultdict) -可命名元组(namedtuple)-有序字典(orderedDict)-双向队列(deque)--Queue单项队列--深浅拷贝---函数参数

    上节内容回顾:C语言为什么比起他语言块,因为C 会把代码变异成机器码Pyhton 的 .pyc文件是什么python 把.py文件编译成的.pyc文件是Python的字节码, 字符串本质是 字符数组, ...

  8. Java集合(续)

    java学习笔记 --- 集合 1.定义:集合是一种容器,专门用来存储对象 数组和集合的区别?   A:长度区别  数组的长度固定    集合长度可变         B:内容不同  数组存储的是同一 ...

  9. 常见Java问题

    1.泛型的好处 保护了类型安全 避免了强制类型转化 2.final关键字的作用 final修饰的属性是常量 final修饰的方法不可被重写 final修饰的类不能被继承,如:String 3.静态变量 ...

随机推荐

  1. jquery lazy load

    LazyLoad是一个Js编写的Jq插件,它可以延迟加载页面中的图片,在浏览器可视范围中的图片会被加载.如何使用:LazyLoad依赖于Jquery,在html的结尾处 ,就是在</body&g ...

  2. C#版(击败100.00%的提交) - Leetcode 744. 寻找比目标字母大的最小字母 - 题解

    C#版 - Leetcode 744. 寻找比目标字母大的最小字母 - 题解 744.Find Smallest Letter Greater Than Target 在线提交: https://le ...

  3. 大战Java虚拟机【2】—— GC策略

    前言 前面我们已经知道了Java虚拟机所做的事情就是回收那些不用的垃圾,那些不用的对象.那么问题来了,我们如何知道一个对象我们不需要使用了呢?程序在使用的过程中会不断的创建对象,这些所创建的对象指不定 ...

  4. Hibernate【inverse和cascade属性】知识要点

    Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...

  5. Alibaba Cluster Data 开放下载:270GB 数据揭秘你不知道的阿里巴巴数据中心

    打开一篇篇 IT 技术文章,你总能够看到“大规模”.“海量请求”这些字眼.如今,这些功能强大的互联网应用,都运行在大规模数据中心上,然而,对于大规模数据中心,你又了解多少呢?实际上,除了阅读一些科技文 ...

  6. SpringBoot基础系列-SpringBoot配置

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9990680.html SpringBoot基础系列-SpringBoot配置 概述 属性 ...

  7. 浅谈RNN、LSTM + Kreas实现及应用

    本文主要针对RNN与LSTM的结构及其原理进行详细的介绍,了解什么是RNN,RNN的1对N.N对1的结构,什么是LSTM,以及LSTM中的三门(input.ouput.forget),后续将利用深度学 ...

  8. SpringBoot系列——Spring-Data-JPA

    前言 jpa是ORM映射框架,更多详情,请戳:apring-data-jpa官网:http://spring.io/projects/spring-data-jpa,以及一篇优秀的博客:https:/ ...

  9. [VsCode] 开发所使用的VsCode的插件

    vscode 的插件 必须 Chinese (Simplified) Language Pack for Visual Studio Code Markdown Preview Enhanced De ...

  10. DSAPI多功能组件编程应用-网络相关(中)

    [DSAPI.DLL下载地址] 在中篇,我将演示比上篇稍微复杂点的功能.如HTTP监听和局域网广播. 有时,我们会有这样的需求:用户通过浏览器来访问获取数据,我们的程序需要监听指定端口,根据不同的请求 ...