Collections常用方法总结
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常用方法总结相关推荐
- java中Collections常用方法总结(包括sort,copy,reverse等)
1.sort(Collection)方法的使用(含义:对集合进行排序). 例:对已知集合c进行排序public class Practice {public static void main(Stri ...
- 014_Collections常用方法
1. Collections常用方法 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections ...
- Java Collections工具类
Collections工具类 Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还 ...
- Java集合篇:Map接口、Map接口的实现类、Collections集合工具类
目录 一.Map接口 1.1 Map接口概述 1.2 Map接口常用功能 二.Map接口的实现类 2.1 Map实现类之一:HashMap 2.1.1 HashMap概述 2.1.2 HashMap的 ...
- Java——Collections工具类
Collections工具类 Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还 ...
- Java基础篇:Java集合
文章目录 1.概述 2.Collection接口 2.1 Collection接口方法 2.2 Iterator迭代器接口 2.3 Collection子接口之:List接口 2.4 Collecti ...
- java集合代码_Java-集合(示例代码)
一.Java集合框架概述 ●一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器 ...
- java中集合的模型特点_Java 学习笔记(十四)集合
集合 在开发的时候,如果需要存储多个数据,可以使用数组,不过数据是固定长度的,如果需要存储可变长度的多个数据,可以使用集合.集合提供存储空间可变的存储类型,存储的容量可以实时改变 集合分类 Colle ...
- Thinking in java基础之集合框架
Thinking in java基础之集合框架 大家都知道我的习惯,先上图说话. 集合简介(容器) 把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合,例如这里有20个苹果,我们把每一个苹果当成 ...
最新文章
- cocos2d-x一些核心概念介绍
- cv2.waitKey(x)解析
- Maven入门学习,安装及创建项目
- 使用Python编写打字训练小程序
- JAVA学习之旅番外篇
- GPS数据格式的分析与处理
- 两场直播丨易鲸捷分布式数据库的并发控制 、PostgreSQL日常工作分享
- 体脂率在线计算机,在线体脂率计算器 男性15%~18%若体脂率过
- java连连看怎么加音效_怎么给视频加音效
- 使用 craco 对 cra 项目进行构建优化
- matlab使用记录--app designer清理图窗、获取当前时间
- 弘辽科技:胡润研究院发布《2020胡润中国10强电商》榜单,第二名很意外
- c语言浮点变量是什么意思,C语言中说的浮点型是什么意思呢 C语言的浮点数是什么...
- 如何利用python调用API接口获取数据进行测试
- Matlab中的冲激函数
- Android ADB原理及常用命令
- FDM打印机使用总结(一)
- oracle 导出数据 utl,oracle 使用 UTL_FILE 导出表数据到txt文件
- Abnova ProteoScreen - 组织微阵列抗体详解
- 走近Ts,用了爽,用后一直爽(二)
热门文章
- PHP入门及服务环境配置(Nginx+PHP)
- 用sublime Text2来开发ruby on rails项目
- 此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。...
- Silverlight.XNA(C#)跨平台3D游戏研发手记:(八)向Windows Phone移植之2D跨平台迁移
- CreateFile创建文件 writeFile 向文件中写入东西
- mysql数据库导入导出_windows系统以及linux系统下的操作---linux工作笔记042
- 投标工作笔记001---竞标和围标
- IOS工作笔记003---windows给VmWare虚拟机OS系统安装xcode
- cannot find -lmysqlclient 的解决方案
- 杭电1869六度分离