(四十一)Collection和Collections有什么区别
一、java.util.Collection 是一个集合接口。
它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
二、java.util.Collections 是一个包装类。
是针对集合类的一个包装类,它提供了一系列静态方法以实现对集合的搜索、排序、线程安全化等操作,其中多数方法用来处理线性表。此类不能实例化,就像一个工具类,服务于Java的Collection框架。若在使用Collections类的方法时,对应的collection的对象为null,则这些方法会抛出NullPointerException
例如以下Java代码使用工具类collections实现排序功能,当然还有很多其他功能
import java.util.ArrayList;
import java.util.Collections;
public class Student {
public static void main(String[] args)
{
ArrayList<Integer> al=new ArrayList<Integer>();
al.add(1);
al.add(10);
al.add(3);
Collections.sort(al);
for(int i=0;i<al.size();i++)
{
System.out.println(al.get(i));
}
}
}