Java集合-Collections

Java集合-CollectionsCollections(java.util.Collections) 包含了Java中使用集合许多实用方法,本文将讲述一些非常常用的方法。

大家好,欢迎来到IT知识分享网。Java集合-Collections"

Collections(java.util.Collections) 包含了Java中使用集合许多实用方法,本文将讲述一些非常常用的方法。

addAll()

Collections的addAll()方法可以增加可变的元素到Collection (通常是List或者Set),下面是例子:

List<String> list = new ArrayList<>();
 
Collections.addAll(list, "element 1", "element 2", "element 3");

binarySearch()

Collections的binarySearch()方法可以使用二分搜索算法从List中查找元素。List在使用binarySearch()方法前必须进行升序排序,具体的排序信息会在后面文章List中讲解,下面是使用Collections的 binarySearch()方法:

List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
 
Collections.sort(list);
 
int index = Collections.binarySearch(list, "four");
 
System.out.println(index);

copy()

Collections的 copy()方法可以把一个List中的元素全部拷贝到另外一个List中,下面是代码:

List<String> source = new ArrayList<>();
Collections.addAll(source, "e1", "e2", "e3");
 
List<String> destination = new ArrayList<>();
Collections.copy(destination, source);
 
List source1 = new ArrayList();
Source1.add("one");
Source1.add("two");
Source1.add("three");
 
List destination1 = new ArrayList();
 
Collections.copy(destination1, source1);
 

reverse()

Collections的 reverse()方法可以把List中的元素顺序反转,下面是例子:

List<String> list = new ArrayList<String>();
 
list.add("one");
list.add("two");
list.add("three");
 
Collections.reverse(list);

执行完上面代码后,元素的顺序是three, two, one。

shuffle()

Collections 的shuffle()方法可以重新洗牌(打乱原来的顺序),下面是例子:

List<String> list = new ArrayList<String>();
 
list.add("one");
list.add("two");
list.add("three");
 
Collections.shuffle(list);

sort()

Collections的sort()方法可以排序List,具体的排序会在List文章中讲述,下面是例子:

List<String> list = new ArrayList<String>();
 
list.add("one");
list.add("two");
list.add("three");
list.add("four");
 
Collections.sort(list);

执行完代码后,元素的顺序是four, one, three, two, 是按字母表的顺序排序。

min()

Collections的 min()方法可以找出排完序的List中最小的元素,下面是例子:

List source = new ArrayList();
source.add("1");
source.add("2");
source.add("3");
 
String min = (String) Collections.min(source);

上面代码执行完后,min的值是1。

max()

Collections的 max()方法可以找出排完序的List中最大的元素,下面是例子:

List source = new ArrayList();
source.add("1");
source.add("2");
source.add("3");
 
String max = (String) Collections.max(source);

上面代码执行完后,max的值是1。

replaceAll()

Collections的 replaceAll()可以将现有的指定元素全部的替换成另外一个元素 ,这个方法的参数目标Collection,指定的元素,替换后的元素。如果有元素被替换则返回true,否则返回false,下面是代码:

List source = new ArrayList();
source.add("A");
source.add("B");
source.add("A");
 
boolean replacedAny = source.replaceAll(source, "A", "C");

执行后的代码,List中包含的元素是C,B和C, replacedAny 的值是true,因为List中至少有一个元素被替换了。

Collections的 replaceAll()方法用的equals()方方法决定两个元素是否相等,更多的可以参考equals()方法。

unmodifiableSet()

Collections类中的unmodifiableSet()方法可以从普通Set创建一个不可变(不可修改)Set。下面是代码:

Set normalSet    = new HashSet();
 
Set immutableSet = Collections.unmodifiableSet(normalSet);

参考:http://tutorials.jenkov.com/java-collections/sorting.html

http://tutorials.jenkov.com/java-collections/collections.html

http://tutorials.jenkov.com/java-collections/hashcode-equals.html#equals

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/40484.html

(0)
上一篇 2024-04-17 13:00
下一篇 2024-04-17 20:26

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信