今天学习了集合的应用,集合:相同属性的同一类元素的统称。
对集合而言,合理选择,执行效率高
总结:
ArrayList():维护的是一个Object类型的数组,数据默认长度为10
适合于:大量查找或大量修改,实现起来较为容易
LinkList():与ArrayList()互补,是一个链式的集合
适合于:插入或删除实现起来较为容易
拓展:引用传递----->传的是地址(数组、对象的应用)
值传递--------->传的是数值
Collection:
Collection collection = new ArrayList();
Collection collection1 = new ArrayList();
add():向集合中添加一个元素 例如:collection.add("张三");
addAll():向集合中添加一个对象 例如:collection.addAll(collection1);
contains():集合中是否包括该元素 collection.contains("张三");
equal():如果比较的是对象,且有值,则比较的是值是否相等(字符串),否则比较的是对象的区里地址
isEmpty():比较当前的集合是不是空集合(没有元素的集合),并不是null
remove():删除指定的元素或者对象
重点是:Iterator 迭代器---->遍历集合中的元素
Iterator iterator = collection.iterator();
while(iterator.hasNext)
{
System.out.println(iterator.next());
//next()有两个步骤:一是返回当前位置的元素,而是将游标移动到下一个位置
}
-------------------------------------------------------------------------------------------------------
List:
List list = new ArrayList();
元素是有序的,并且元素是可以重复的,可以用三种方式遍历获取该集合元素
分别是:for循环 for(int i= 0;i<list.length;i++){System.out.println(list.get(i));}
for....each for(Object obj:list){System.out.println(obj);}
Iterator Iterator iterator = collection.iterator();while(iterator.hasNext){System.out.println(iterator.next());
//next()有两个步骤:一是返回当前位置的元素,而是将游标移动到下一个位置}
ListIterator的使用
ListIterator it = list.listIterator(); while(iterator.hasNext){System.out.println(iterator.next());--------------------------------------------------------------------------------------------------------------------------------------------------
LinkList的使用:
element()方法:获取集合的第一个元素
get(1):返回下标为1的元素
offer("礼拜"):在集合末尾添加一个元素
offerFirst("北京"):在集合头部添加一个元素
offerLast("千秋"):在集合末尾添加一个元素
peek():获取但并不删除第一个元素
poll():模仿队列,先进先出,出来第一个装进去的元素
push():元素入栈
pop():元素出栈
LinkList linklist = new LinkList();
Iterator it = linklist.descendingIterator();while(iterator.hasNext){System.out.println(iterator.next());