



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java培训专家-传智播客 java.util.Collections类包含很多有用的方法,可以使程序员的工作变得更加容易,但是这些方法通常都没有被充分地利用。下面我就对常见方法做一个简单的概述,希望对大家能有所有帮助。(1)排序public static T extends Comparable void sort(List list)根据元素的自然顺序 对指定列表按升序进行排序。public static void main(String args) List list = new ArrayList();list.add(3);list.add(1);list.add(4);list.add(5);list.add(2);System.out.println(排序前:+list);Collections.sort(list);System.out.println(排序后:+list);结果:排序前:3, 1, 4, 5, 2前序后:1, 2, 3, 4, 5(2)反转public static void reverse(List list)反转指定列表中元素的顺序。public static void main(String args) List list = new ArrayList();list.add(3);list.add(1);list.add(4);list.add(5);list.add(2);System.out.println(反转前:+list);Collections.reverse(list);System.out.println(反转后:+list);结果:反转前:3, 1, 4, 5, 2反转后:2, 5, 4, 1, 3(3)交换public static void swap(List list,int i,int j)在指定列表的指定位置处交换元素。(如果指定位置相同,则调用此方法不会更改列表。)public static void main(String args) List list = new ArrayList();list.add(3);list.add(1);list.add(4);list.add(5);list.add(2);System.out.println(交换前:+list);Collections.swap(list, 2, 4);System.out.println(交换后:+list);结果:交换前:3, 1, 4, 5, 2交换后:3, 1, 2, 5, 4(4)获取最值public static T extends Object & Comparable T max(Collection coll)根据元素的自然顺序,返回给定 collection 的最大元素。public static void main(String args) List list = new ArrayList();list.add(3);list.add(1);list.add(4);list.add(5);list.add(2);System.out.println(集合中的最大值是:+Collections.max(list);结果:集合中的最大值是:5同理最小值(5)public static int binarySearch(List? extends Comparable list,T key)使用二分搜索法搜索指定列表,以获得指定对象。注意:使用二分搜索法的时候,List集合得有前提,前提是该List是排序后的。public static void main(String args) List list = new ArrayList();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);System.out.println(3在集合中的索引是:+Collections.binarySearch(list,3);结果:3在集合中的索引是:2(6)同步集合public static Collection synchronizedCollection(Collection c)返回指定 collection 支持的同步(线程安全的)collection。public static List synchronizedList(List list)返回指定列表支持的同步(线程安全的)列表。public static Set synchronizedSet(Set s)返回指定 set 支持的同步(线程安全的)set。public static Map synchronizedMap(Map m)返回由指定映射支持的同步(线程安全的)映射。获取同步集合的布置代码如下:public static void main(String args) Collection c = Collections.synchronizedCollection(new ArrayList();List list = Collections.synchronizedList(new ArrayList();Set set = Collections.synchronizedSet(new HashSet();Map m = Collections.synchronizedMap(new HashMap();这样的话,我们就可以使用同步的集合类了。(7)public static void shuffle(List list)使用默认随机源对指定列表进行置换这样的话,我们每次的List输出的结果是不一致的。我们说一个应用场景,就是模拟发牌。(我们知道每副牌有52张,除去大小王,怎么着模拟发牌,每次发的牌都不一样呢?代码如下)/* 模拟发牌的操作*/public class CollectionsDemo2 / 定义扑克牌的所有花色和数值.private String types = 方块, 草花, 红心, 黑桃 ;private String values = 2, 3, 4, 5, 6, 7, 8, 9, 10,J, Q, K, A ;/ 定义存储牌的集合private List list = new ArrayList();/ 初始化牌public void initCards() for (int i = 0; i types.length; i+) for (int j = 0; j values.length; j+) list.add(typesi + valuesj);public static void main(String args) CollectionsDemo2 c = new CollectionsDemo2();/ 初始化牌c.initCards();/ 洗牌Collections.shuffle(c.list);for (int x = 0; x c.list.size(); x+) if (x % 13 = 0) System.out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年终止写字楼租赁合同协议范本
- 门面续签合同范本
- 购买电脑耗材合同范本
- 家具清仓转让合同范本
- 病人用品租赁合同范本
- 单位购柴油合同范本
- 轨道热熔合同范本
- 废旧手表销售合同范本
- 乡村公路业绩合同范本
- 化脓性脑膜炎脑脊液漏护理查房
- 2025年传动部件行业当前市场规模及未来五到十年发展趋势报告
- 2025年重庆市机关事业单位工勤人员技术等级考试(汽车驾驶员·技师、高级技师)历年参考题库含答案详解(5套)
- 2025年造价工程师-水运工程造价工程师历年参考题库含答案解析(5套典型题)
- 2025年巴中辅警考试题库(含答案)
- 锚杆工程验收标准及记录表范本
- 2025年继续教育公需课考试试题及答案
- 2025年火电电力职业技能鉴定考试-电网调度自动化运行值班员历年参考题库含答案解析(5套)
- 物业经理竞聘汇报
- 2024版房建市政工程生产安全重大事故隐患检查手册
- 深圳市失业人员停止领取失业保险待遇申请表样表
- 浮筒液位计演示教学课件
评论
0/150
提交评论