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 有什么区别?

Collection 和 Collections的区别

Java中Collection和Collections的区别

collection和collections的区别

介绍Collection框架的结构;Collection 和 Collections的区别