(四十一)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));
	}
    }
}

 

posted @ 2019-03-03 18:32  测试开发分享站  阅读(93)  评论(0编辑  收藏  举报