Collection和Collections区别
Posted 泡^泡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collection和Collections区别相关的知识,希望对你有一定的参考价值。
Collection
Collection 是一个集合接口。 它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。是list,set等的父接口。
https://blog.csdn.net/xiaowanzi_zj/article/details/121668278
Collections
Collections 是一个包装类。 它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。
sort(Collection)
对集合进行排序。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsTest
public static void main(String[] args)
List list = new ArrayList();
list.add("a");
list.add("c");
list.add("w");
list.add("d");
list.add("u");
Collections.sort(list);
System.out.println(list);
shuffle(Collection)
对集合进行随机排序。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsTest
public static void main(String[] args)
List list = new ArrayList();
list.add("a");
list.add("c");
list.add("w");
list.add("d");
list.add("u");
Collections.shuffle(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
reverse()
反转集合中元素的顺序。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsTest
public static void main(String[] args)
List list = new ArrayList();
list.add("a");
list.add("c");
list.add("w");
list.add("d");
list.add("u");
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
binarySearch(Collection,Object)
查找指定集合中的元素,返回所查找元素的索引。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsTest
public static void main(String[] args)
List list = new ArrayList();
list.add("a");
list.add("c");
list.add("w");
list.add("d");
list.add("u");
System.out.println(list);
int index = Collections.binarySearch(list,"w");
System.out.println("index:"+index);
copy(List m,List n)
将集合n中的元素全部复制到m中,并且覆盖相应索引的元素。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsTest
public static void main(String[] args)
List list = new ArrayList();
list.add("a");
list.add("c");
list.add("w");
list.add("d");
list.add("u");
List list1 = new ArrayList();
list1.add("1");
list1.add("2");
list1.add("3");
System.out.println(list);
Collections.copy(list,list1);
System.out.println(list);
fill(List list,Object o)
用对象o替换集合list中的所有元素。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsTest
public static void main(String[] args)
List list = new ArrayList();
list.add("a");
list.add("c");
list.add("w");
list.add("d");
list.add("u");
System.out.println(list);
Collections.fill(list,"hello");
System.out.println(list);
以上是关于Collection和Collections区别的主要内容,如果未能解决你的问题,请参考以下文章
介绍Collection框架的结构;Collection 和 Collections的区别
019 Collection 和 Collections 有什么区别?