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