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);
        }
    }

}

 

posted @ 2019-08-03 11:26  句号?  阅读(183)  评论(0编辑  收藏  举报