Collection
一、 分类
a) List(ArrayList,LinkList)
b) Set(HashSet)
二、 ArrayList的构造方法
a) new ArrayList();
b) new ArrayList(数字);初始化它的容量
c) new ArrayList(Collection对象或者它的子类);
三、 Arrays.asList()和Collections.add()方法的作用
a) Arrays.asList()可以将一个数组或是一个用逗号分隔的元素列表转化为一个List对象:
String [] text = {“12”,”21”,”21”};
List<String > lists=Arrays.asList(text);
List<Integer> lists=Arrays.asList(1,2,3,4,3);
List <String> list=new ListArray<String>(Arrays.asList(text));
b) Collections.addAll()是将一个数组或者一个用逗号分隔的元素列表转添加到Collection对象中。
Collections.addAll(Collection,数组或者元素)
lists.addAll(Arrays.asList(text));
Collections.addAll(list,text);
c) Collection的构造器可以接受另一个Collection,用它来自身初始化。
四、LinkedList的使用
1)栈:Stack是电脑运行程序分配的一部分空间,他的“先进后出”原则是先定义的后读取,在java编码使用过程中体现不是那么明显。
Stack主要包括的几种方法:peek(),返回栈的第一个项目。
Pop(),返回并删除第一个项目。
Push(something),将某个项目推到第一个
2)LinkedList:它除了list具有的基本方法以外,还具有自己的一些特色方法:
addList():添加第一个元素;addLast()与之相反,它和add()方法是一个意思;
remove():删除列表的头(列表的第一个元素)。
RemoveLast():删除最后一个元素;
Pop():从堆栈中弹出第一个元素;
Push():将元素推送到由此列表表示的堆栈上。
peek() : 检索但不删除此列表的头(第一个元素)。 |
|
将指定的元素添加为此列表的尾部(最后一个元素)。 |
3)LinkedList具有实现栈的一切方法,所以也可以用来实现栈的原理。
五、 ArrayList和LinkedList有什么共性和区别?
相同点:
1)都是队列存储数组,都实现了持有者容器Collection中的List接口。
2)存储的数据都是下表为从0开始的数字,并且有序排列。