集合的学习

今天学习了集合的应用,集合:相同属性的同一类元素的统称。

对集合而言,合理选择,执行效率高

总结:

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



猜你喜欢

转载自blog.csdn.net/Erin_boke/article/details/62056237