- 浏览: 965297 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
菜鸟学生会:
Spring与dubbo分布式REST服务开发实战网盘地址:h ...
Dubbo与Spring的配合使用 -
奔跑的码侬:
基于 Spring + Dubbo 开发分布式REST服务实战 ...
Dubbo与Spring的配合使用 -
卧槽这是我的昵称麽:
...
MyBatis的parameterType和resultMap -
xiongzhe90:
学习中,赞一个
idea14使用maven创建web工程 -
zqb666kkk:
nice 非常好!
jquery form向spring mvc提交表单
1. 工具类collections用于操作集合类,如List,Set,常用方法有:
1) 排序(Sort)
使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的
double array[] = {112, 111, 23, 456, 231 };
for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections.sort(list); for (int i = 0; i < array.length; i++) { System.out.println(li.get(i)); } //结果:112,111,23,456,231 |
2) 混排(Shuffling)
混排算法所做的正好与 sort 相反: 它打乱在一个 List 中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排该 List, 这样的排列具有相同的可能性(假设随机源是公正的)。这个算法在实现一个碰运气的游戏中是非常有用的。例如,它可被用来混排代表一副牌的 Card 对象的一个 List .另外,在生成测试案例时,它也是十分有用的。
Collections.Shuffling(list)
double array[] = {112, 111, 23, 456, 231 }; for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections.shuffle(list); for (int i = 0; i < array.length; i++) { System.out.println(li.get(i)); } //结果:112,111,23,456,231 |
3) 反转(Reverse)
使用Reverse方法可以根据元素的自然顺序 对指定列表按降序进行排序。
Collections.reverse(list)
double array[] = {112, 111, 23, 456, 231 }; for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections. reverse (list); for (int i = 0; i < array.length; i++) { System.out.println(li.get(i)); } //结果:231,456,23,111,112 |
4) 替换所以的元素(Fill)
使用指定元素替换指定列表中的所有元素。
String str[] = {"dd","aa","bb","cc","ee"};
for(int j=0;j<str.length;j++){ li.add(new String(str[j])); } Collections.fill(li,"aaa"); for (int i = 0; i < li.size(); i++) { System.out.println("list[" + i + "]=" + li.get(i)); } //结果:aaa,aaa,aaa,aaa,aaa |
5) 拷贝(Copy)
用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
Collections.copy(list,li): 后面一个参数是目标列表 ,前一个是源列表
double array[] = {112, 111, 23, 456, 231 };
List list = new ArrayList(); List li = new ArrayList(); for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } double arr[] = {1131,333}; String str[] = {"dd","aa","bb","cc","ee"}; for(int j=0;j<arr.length;j++){ li.add(new Double(arr[j])); } Collections.copy(list,li); for (int i = 0; i <list.size(); i++) { System.out.println("list[" + i + "]=" + list.get(i)); } //结果:1131,333,23,456,231 |
6) 返回Collections中最小元素(min)
根据指定比较器产生的顺序,返回给定 collection 的最小元素。collection 中的所有元素都必须是通过指定比较器可相互比较的
Collections.min(list)
double array[] = {112, 111, 23, 456, 231 }; List list = new ArrayList(); for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections.min(list); for (int i = 0; i <list.size(); i++) { System.out.println("list[" + i + "]=" + list.get(i)); } //结果:23 |
7) 返回Collections中最大元素(max)
根据指定比较器产生的顺序,返回给定 collection 的最大元素。collection 中的所有元素都必须是通过指定比较器可相互比较的
Collections.max(list)
double array[] = {112, 111, 23, 456, 231 }; List list = new ArrayList(); for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections.max(list); for (int i = 0; i <list.size(); i++) { System.out.println("list[" + i + "]=" + list.get(i)); } //结果:456 |
8) lastIndexOfSubList
返回指定源列表中最后一次出现指定目标列表的起始位置,即按从后到前的顺序返回子List在父List中的索引位置。
int count = Collections.lastIndexOfSubList(list,li);
double array[] = {112, 111, 23, 456, 231 }; List list = new ArrayList(); List li = new ArrayList(); for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } double arr[] = {111}; String str[] = {"dd","aa","bb","cc","ee"}; for(int j=0;j<arr.length;j++){ li.add(new Double(arr[j])); } Int locations = Collections. lastIndexOfSubList (list,li); System.out.println(“===”+ locations); //结果 3 |
9) IndexOfSubList
返回指定源列表中第一次出现指定目标列表的起始位置
int count = Collections.indexOfSubList(list,li);
double array[] = {112, 111, 23, 456, 231 }; List list = new ArrayList(); List li = new ArrayList(); for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } double arr[] = {111}; String str[] = {"dd","aa","bb","cc","ee"}; for(int j=0;j<arr.length;j++){ li.add(new Double(arr[j])); } Int locations = Collections.indexOfSubList(list,li); System.out.println(“===”+ locations); //结果 1 |
10) Rotate
根据指定的距离循环移动指定列表中的元素
Collections.rotate(list,-1);
如果是负数,则正向移动,正数则方向移动
double array[] = {112, 111, 23, 456, 231 };
List list = new ArrayList(); for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections.rotate(list,-1); for (int i = 0; i <list.size(); i++) { System.out.println("list[" + i + "]=" + list.get(i)); } //结果:111,23,456,231,112 |
2. 接口List的subList(int fromIndex, int toIndex)返回一个子List,该List中的元素从fromIndex开始,到toIndex为止.
发表评论
-
Thread.join用法
2017-04-10 20:38 699Thread.join(): 用来让主线程等待子线程执行完 ... -
线上故障排查----高内存占用
2017-04-10 20:31 19051. 找出占内存比较大 ... -
Java class文件
2016-12-17 23:08 0做过Java的程序员都知道,Java中的class文件是j ... -
Java类加载机制---类的初始化和卸载
2016-12-09 14:25 2221类的初始化,包括生成对象的初始化和类的静态块的实例化。 ... -
Java类加载机制
2016-12-03 23:43 796类的加载属于Java中的JVM的底层工作。 类加载 ... -
反射机制之---Class对象
2016-12-01 23:59 721Java中的类对象也属于基本部分,类对象即是Class信息 ... -
反射机制之---概念
2016-11-29 00:21 574反射机制是Java语言中很重要的特性,是在运行时获知对象信 ... -
Maven的settings.xml配置
2015-07-09 14:28 2983settings.xml是Maven的配置 ... -
Spring常见错误
2015-06-17 15:37 8581. Spring3.2以上版本引用spring-asm ... -
数据库表生成MyBatis的Mapping文件
2015-01-30 14:15 1666当使用MyBatis的时候,需要每个表建立一 ... -
DatabaseMetaData和ResultSetMetaData
2015-01-30 11:30 793MetaData意即元数据,是描述其他数据的数据。 1. ... -
MyBatis的parameterType和resultMap
2015-01-30 09:32 18353MyBatis的mapping.xml中有两个重要的属性: ... -
Maven仓库镜像
2015-01-29 00:35 890Maven中央服务器地址为 http://maven.ap ... -
数据库表生成MyBatis对应的java类
2015-01-28 18:03 946当数据库中表有多个的时候,写数据库表对应的entity类是 ... -
spring mvc的注解
2015-01-28 15:34 949Spring4新增注解annotation @RestC ... -
ReentrantLock和ReentrantReadWriteLock
2015-01-09 12:39 0在并发访问下,ReentrantLock ... -
log4j的用法
2014-12-01 17:42 6971. 打印错误的详细 stack信息 try{ ... -
Java中keytool的使用
2014-10-26 18:13 1286Keytool是用于管理密钥和证书的工具,位于%JAVA_ ... -
Java实现HTTPS通讯
2014-11-01 21:34 3957Https协议用于在保密性要求高的环境中。 Https基 ... -
Maven常用操作
2014-09-27 11:41 12791. Maven导入依赖的jar包 到project目录 ...
相关推荐
Collection与Collections,Array与Arrays的...Collection和Array是Java中两个基本的数据结构,而Collections和Arrays是两个静态类,提供了对集合和数组的各种操作。了解他们之间的区别对于Java开发人员来说非常重要。
- 提供了更多的方法和属性,如 `Count`、`Find`、`Remove` 等。 #### 四、Array、ArrayList 与 List 之间的转换 **Array 转换为 ArrayList** 可以使用 `ToArray` 方法将 `ArrayList` 转换为 `Array`: ```csharp...
Java 基础之 Collection 与 Collections 和 Array 与 Arrays 的区别 Collection 是 Java.util 下的一个接口,它是各种集合结构的父接口。继承与他的接口主要有 Set 和 List。Collection 是一个抽象概念,不能直接...
`Collections.shuffle()`方法位于`java.util.Collections`类中,它接受一个`List`类型的参数,并对其进行原地排序。这意味着它不会创建新的列表,而是直接修改输入的列表,将元素的顺序随机打乱。源码如下: ```...
在.NET Framework中,C#提供了多种集合类型来存储和操作数据。其中,Array与ArrayList是两种常见的集合形式,...在现代开发中,推荐使用泛型集合如`List<T>`来代替非泛型的ArrayList,以获得更好的类型安全性和性能。
Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的...了解它们的特点和区别可以帮助我们更好地选择和使用集合类,提高程序的效率和可读性。
通过学习和理解这些源码,你可以更深入地了解`Collections`数据结构的灵活性,以及`Array.Sort()`方法的用法。这将有助于你在实际开发中有效地组织和操作数据,提高代码的效率和可读性。无论是简单的数据处理还是...
7. **Generics.Collections**: Delphi 2009引入了泛型,Generics.Collections模块提供了一些泛型版本的集合类,如TList、TDictionary, TValue>等,增强了类型安全性和代码重用性。 8. **Samples**: 提供的"Samples...
在C#编程中,System.Collections命名空间包含了许多非泛型集合接口,这些接口是.NET框架早期版本的基础,尽管现在泛型集合接口(如`IEnumerable<T>`)更为常用,但理解非泛型接口对于维护旧代码或处理特定场景仍然很...
List 中只有 Vector 是线程安全的,其它 List 实现类需要使用 Collections.synchronizedList() 方法来实现线程安全。 8. 怎么给 List 排序? List 可以使用自身的 sort 方法,或者使用 Collections.sort() 方法来...
List提供了许多便利的方法,如Add、Remove、Insert、IndexOf等,便于操作和管理列表。 ### 总结 在C#中,选择合适的集合类型取决于具体的需求。Array适用于已知大小且元素类型固定的情况;ArrayList在需要动态增长...
如果需要对转换后的 List 进行修改操作,可以使用方法 3 或方法 4。 将数组转换为 List 是 Java 编程中的一种常见操作。了解不同的转换方法可以帮助开发者更好地选择合适的方法来满足不同的需求。
Java提供了一些实现List接口的类,如ArrayList、LinkedList和Vector。 1. ArrayList: 基于动态数组实现,适合随机访问但插入和删除效率较低。由于其内部是数组,因此索引访问速度快。 2. LinkedList: 基于双向链表...
* 混排(Shuffling):使用shuffle方法可以打乱在一个List中的任何排列的踪迹。 * 反转(Reverse):使用reverse方法可以根据元素的自然顺序对指定列表按降序进行排序。 * 替换所有元素(Fill):使用fill方法可以...
Array 类提供了一些方法来操作数组,如SetValue和GetValue,但不像List那样提供丰富的成员方法。 4. ArrayList: ArrayList 是System.Collections命名空间内的类,它是一个非泛型的列表,可以存储任意类型的对象。...
在Java编程语言中,Array和...了解这些转换方法和特性后,开发者可以根据项目需求灵活地在Array和Set之间切换,优化代码性能和功能。在处理数据结构时,选择合适的容器是非常关键的,这直接影响到程序的效率和可读性。
`Collections`类提供了一组静态方法来操作和处理`Collection`接口的实现类实例,例如排序、填充等。 **示例代码解析**: ```java Collections.fill(list, "Fill"); ``` 这行代码将`List`中的所有元素替换为"Fill"。...
可以使用toArray()方法将List转换为Array,也可以使用Arrays.asList()方法将Array转换为List。需要注意的是,Arrays.asList()方法返回的List是固定的,不可以添加或删除元素。如果需要添加或删除元素,可以使用new ...
ArrayList的使用要包含System.Collections命名空间,并提供了Capacity和Count两个属性以及一系列操作元素的方法。 ArrayList添加元素的方法包括Add()、AddRange()。Add()方法用于添加单个元素到ArrayList的末尾,而...
以下是一些`List<T>`的基础用法和常用方法: 1. **初始化**: - `List<T> mList = new List();` 创建一个空的`List<T>`实例,其中`T`是你希望存储的元素类型。 - `List<T> testList = new List(IEnumerable<T> ...