数组,是我们最常用的,但是有时候,我们要用数组,但是又不知道数组的类的长度的时候,
我们java就有一个很好用的工具Collection,这都是java的爸爸的用心良苦,Collection中包含List和Set,
今天老师讲了List和Set。List是有序泛型数组。Set是无序泛型数组。
但是他们两个都是接口,他们都是出自同一个父类Collection,所以他们连个有相同的方法,也有不同的方法。
现在先来说List
List的特点是允许出现从复的,就是你往集合里添加了一个 1 ,然后你还可以往集合里再添加 1 。添加
多少个都行。
Set的特点是不允许出现从复的,就是你往集合里添加相同的值时,集合只会保存一个,就是说,里边不会出现连个相同的值。
public class Test{
public static void main(String args[]){
//Collection<Integer> myList;//这种写法编译时也不会报错,但是List有一些方法是父类Collection没有的方法,所以
//myList = new ArrayList<Integer>();//还是下边的写法用途多,实用
List<Integer>myList; //尖括号里边是要声明要存放的类型
myList = new ArrayList<Integer>();
myList.add(1230);
myList.add(2230);
myList.add(3230);
int bb = myLists.size();//集合长度
System.out.println(bb); //打印集合长度
List<Integer>myLists;
myLists= new ArrayList<Integer>();
myLists.add(2230);//相同的都会存进去,只是位置不一样
myLists.add(2230);
myLists.add(2230);
myLists.addAll(1,myList);//这是添加要个数组,就是吧myList数组放在myLists的底数为1的位置,相当于在1的位置插入,右边的往后挪
int kk = myLists.size();
System.out.println(kk);
Set<Integer> mySet;
mySet= new HashSet<Integer>();
mySet.add(123);
mySet.add(223);
mySet.add(223);//相同的只会存一个
mySet.add(323);
mySet.add(555);
mySet.addAll(myList); //这是把myList集合添加mySet,因为Set是一个无序集合,所以,没有位置底数可讲
int tt = mySet.size();
System.out.println(tt);
System.out.println(mySet); //这样也可以把集合里的值全都打印出来,List的也一样可以打印
}
}