public static void main(String[] args) {
// 0、给List排序
List<Integer> list = new ArrayList<Integer>();
int array[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 };
for (int i = 0; i < array.length; i++) {
list.add(new Integer(array[i]));
}
System.out.println("排序前:");
System.out.println(list); System.out.println("排序后:");
Collections.sort(list);
System.out.println(list);
System.out.println("==================================");
// 1、打乱List的顺序
List<Integer> list1 = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
list1.add(new Integer(i));
}
System.out.println("打乱前:");
System.out.println(list1); System.out.println("打乱后:");
Collections.shuffle(list1);// 打乱List
System.out.println(list1);
System.out.println("==================================");
// 2、倒序排列List
List<Integer> list2 = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
list2.add(new Integer(i));
}
System.out.println("倒叙前:");
System.out.println(list2); System.out.println("倒叙后:");
Collections.reverse(list2);// 倒序排列List
System.out.println(list2);
System.out.println("==================================");
// 3、使用指定元素替换指定列表中的所有元素。
List<String> list3 = new ArrayList<String>();
String str[] = { "dd", "aa", "bb", "cc", "ee" };
for (int j = 0; j < str.length; j++) {
list3.add(new String(str[j]));
}
System.out.println("替换前:");
System.out.println(list3); System.out.println("替换后:");
Collections.fill(list3, "gg");
System.out.println(list3);
System.out.println("==================================");
// 4、返回给定 collection 的最小元素和最大元素
List<Integer> list4 = new ArrayList<Integer>();
int arr[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 };
for (int i = 0; i < arr.length; i++) {
list4.add(new Integer(arr[i]));
}
System.out.println("集合内容为:");
System.out.println(list4); System.out.println("集合中最小值为:" + Collections.min(list4));
System.out.println("集合中最大值为:" + Collections.max(list4));
System.out.println("==================================");
// 5、用两个参数,一个目标 listTarget 和一个源 listSrc, 将源的元素拷贝到目标,并覆盖它的内容。目标 List
// 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
int shuzu1[] = { 111, 222, 333, 444, 555 };
List<Integer> listTarget = new ArrayList<>();
for (int i = 0; i < shuzu1.length; i++) {
listTarget.add(new Integer(shuzu1[i]));
}
System.out.println("目标集合被覆盖前:");
System.out.println(listTarget); int shuzu2[] = { 666, 777 };
List<Integer> listSrc = new ArrayList<>();
for (int j = 0; j < shuzu2.length; j++) {
listSrc.add(new Integer(shuzu2[j]));
}
System.out.println("目标集合被覆盖后:");
Collections.copy(listTarget, listSrc);/// 后面一个参数是目标列表 ,前一个是源列表
System.out.println(listTarget);
System.out.println("=================================="); } 排序前:
[6, 3, 4, 9, 0, 2, 5, 7, 1, 8]
排序后:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
==================================
打乱前:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
打乱后:
[3, 0, 5, 7, 8, 1, 6, 4, 2, 9]
==================================
倒叙前:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
倒叙后:
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
==================================
替换前:
[dd, aa, bb, cc, ee]
替换后:
[gg, gg, gg, gg, gg]
==================================
集合内容为:
[6, 3, 4, 9, 0, 2, 5, 7, 1, 8]
集合中最小值为:0
集合中最大值为:9
==================================
目标集合被覆盖前:
[111, 222, 333, 444, 555]
目标集合被覆盖后:
[666, 777, 333, 444, 555]
==================================

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. 【烂笔头】git常用命令篇

    前言 常言道,好记性不如烂笔头,更何况笔者的记性也不是太好,于是就有了这篇“烂笔头”系列之一的git命令记录.本篇主要记录了笔者在工作当中使用过的相关命令,以方便平时查看,同时也供同行们参考.当然,读 ...

  2. Python:Selenium 1:浏览器驱动

    Selenium是一个用于测试网站的自动化测试工具,爬虫中也经常用到,支持各种浏览器包括Chrome.Firefox.Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器. 自Web ...

  3. Kubernetes审计日志方案

    前言 当前Kubernetes(K8S)已经成为事实上的容器编排标准,大家关注的重点也不再是最新发布的功能.稳定性提升等,正如Kubernetes项目创始人和维护者谈到,Kubernetes已经不再是 ...

  4. 如何设计一个 RPC 系统

    本文由云+社区发表 RPC是一种方便的网络通信编程模型,由于和编程语言的高度结合,大大减少了处理网络数据的复杂度,让代码可读性也有可观的提高.但是RPC本身的构成却比较复杂,由于受到编程语言.网络模型 ...

  5. [四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式

      前言简介   前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明 想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是 ...

  6. 第9章 使用客户端凭据保护API - Identity Server 4 中文文档(v1.0.0)

    快速入门介绍了使用IdentityServer保护API的最基本方案. 我们将定义一个API和一个想要访问它的客户端. 客户端将通过提供ClientCredentials在IdentityServer ...

  7. DSAPI多功能组件编程应用-文件类

    [DSAPI.DLL下载地址]     本节内容,是属于"无需过多说明"就能使用的功能.由于实在是太简单,我就简单地示例一下. DSAPI.文件类.获取可读性强的字节大小信息(&q ...

  8. Sqlserver 2008R2设置数据库只对特定用户可见

    REVOKE VIEW ANY DATABASE TO [public] --这个是取消数据库公开的权限,也就是除了sa角色外任何人都不能查看数据库 Sa可以查看所有数据库, 新建一个名称为test的 ...

  9. C# 如何在PDF中绘制不同风格类型的文本

    通过对控件Spire.PDF的测试,我们可以创建PDF文件并向文档中绘制文本.图片.表格.图形等内容,其中,对于绘制文本这一部分,Spire.PDF提供了三种字体类型来绘制文本,即: Standard ...

  10. SpringDay01

    Spring的控制反转 Spring的依赖注入 多种注入方式 多种属性的注入方式 <bean id="userDao" class="dao.UserDaoImpl ...