collection和collections的区别

Posted 123456hjx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了collection和collections的区别相关的知识,希望对你有一定的参考价值。

collection:是所有集合的父接口,其子接口主要有Set和List

List主要包括ArrayList和LinkedList

package neuedu11;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedList;

public class CollectionTest 

    public static void main(String[] args) 
        // TODO Auto-generated method stub
        ArrayList al=new ArrayList();
        
        LinkedList ll=new LinkedList();
        HashSet hs=new HashSet();
        al.add(1);//所有的 collection对象都有add方法
        al.add(2);//使用add方法向集合中放入数据
        //这个1不是int类型,而是Integer类型,发生了自动装箱
        //jdk1.4版本以前没有自动装箱
        al.add(new Integer(1));
        System.out.println("sl.size="+al.size());
        int i=(int)al.get(1);//List是有序的,根据索引获取数据,索引从0开始
        System.out.println(i);
        hs.add(1);
        System.out.println(hs.size());
        hs.add(1);
        System.out.println(hs.size());
        hs.add(2);
        System.out.println(hs.size());//没办法通过索引获取set中的元素,只能遍历
        for(Object o:hs)
        
            System.out.println(o);
        
        //set为保证set内部没有重复的对象,每次调用set的add方法add都会讲新加入的对象与集合内部已经存在的对象
        //逐一比较,如果新对象与集合中的对象都不同,就把新对象放入集合,add返回true,否则返回false,新对象没有放入集合
    

 

collections:是一个工具类,其中提供一系列的静态方法,用于对集合中的元素进行排序,查询以及线程安全等工作。

1)排序(sort)

使用sort方法可以将集合中的元素按从小到大的顺序排列,集合中的元素必须都实现Comparable接口。

2)返回Collections中最小元素(min),最大元素(max)

根据指定比较器产生的顺序,返回给定集合的最小元素。集合中的所有元素必须是通过指定比较器可比较的。

package neuedu11.zuoye;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ZuoYe2 

    public static void main(String[] args) 
        // TODO Auto-generated method stub
        List list=new ArrayList();
        list.add("pear");
        list.add("banana");
        list.add("grape");
        list.add("apple");
//        String s=(String)list.get(1);
//        char[]a=s.toCharArray();
        System.out.println("最大的是:"+Collections.max(list));
        System.out.println("最小的是:"+Collections.min(list));
        Collections.sort(list);
        for(Object o:list)
        
            System.out.println(o);
        
    

 

以上是关于collection和collections的区别的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Java中Collection和Collections的区别

019 Collection 和 Collections 有什么区别?

Collection 和 Collections的区别

集合框架(Collection和Collections的区别)