List中笔记

来源:互联网 发布:微信营销系统java源码 编辑:程序博客网 时间:2024/06/06 08:27
package com.jenthor;/*Collection * |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 * |--Set:元素是无序的,元素不可以重复。 * * *List: *特有方法。凡是可以操作叫角标的方法都是该体系特有的方法。 *增 *add(index,element); *addAll(index,collection); *删 *remove(index); * *改 *set(index,element); * *查 *get(index) *subList(from,to); *ListIterator(); * *List集合特有的迭代器,ListIterator是Iterator的子接口。 *在迭代时,不可以通过集合对象的方法,因为会发生并发修改异常( ConcurrentModificationException); *所以,在迭代时,只能用迭代器的方法操作元素,可是Iterator方法只能判断,取出,删除的操作。 *如果想要对其他的操作,如添加修改等操作,只能使用其子接口。ListIterator *该接口只能通过List集合的ListIterator方法获取 * **/import java.util.*;public class Collectioniterator {public static void main(Strin g []args){ArrayList al=new ArrayList();al.add("java01");al.add("java02");al.add("java03");System.out.println("原集合是:"+al);al.add(1,"java09");//在指定位置添加元素。System.out.println(al);al.remove(2);//删除指定位置元素System.out.println(al);//修改元素al.set(2, "java07");System.out.println(al);//通过角标获取元素。System.out.println(al.get(1));//获取所有元素for(int x=0;x<al.size();x++){System.out.println("al("+x+")="+al.get(x));}//迭代器方法for(Iterator it=al.iterator();it.hasNext();){System.out.println(it.next());}//通过indexOf获取对象的位置System.out.println(al.indexOf("java07"));method();}public static void method(){//演示列表迭代器ArrayList al=new ArrayList();al.add("java01");al.add("java02");al.add("java03");/*for(Iterator it=al.iterator();it.hasNext();){Object obj=it.next();if(obj.equals("java02"))al.add("java008");System.out.println(al);} */ListIterator li=al.listIterator();while(li.hasNext()){Object obj=li.next();if(obj.equals("java02"))li.add("java009");}System.out.println(al);} }

0 0
原创粉丝点击