publicclassIteratorDemo1{publicstaticvoidmain(String[] args){//创建集合对象Collection<String> c =newArrayList<>();//添加元素
c.add("hello");
c.add("world");
c.add("java");
c.add("javaee");//Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到Iterator<String> it = c.iterator();//用while循环改进元素的判断和获取while(it.hasNext()){String s = it.next();System.out.println(s);}}}
迭代器中删除的方法
voidremove(): 删除迭代器对象当前指向的元素
publicclassIteratorDemo2{publicstaticvoidmain(String[] args){ArrayList<String> list =newArrayList<>();
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");Iterator<String> it = list.iterator();while(it.hasNext()){String s = it.next();if("b".equals(s)){//指向谁,那么此时就删除谁.
it.remove();}}System.out.println(list);}}
publicclassMyListDemo{publicstaticvoidmain(String[] args){List<String> list =newArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");//method1(list);//method2(list);//method3(list);//method4(list);}
privatestaticvoidmethod4(List<String> list){// E get(int index) 返回指定索引处的元素String s = list.get(0);System.out.println(s);}
privatestaticvoidmethod3(List<String> list){// E set(int index,E element) 修改指定索引处的元素,返回被修改的元素//被替换的那个元素,在集合中就不存在了.String result = list.set(0,"qqq");System.out.println(result);System.out.println(list);}
privatestaticvoidmethod2(List<String> list){// E remove(int index) 删除指定索引处的元素,返回被删除的元素//在List集合中有两个删除的方法//第一个 删除指定的元素,返回值表示当前元素是否删除成功//第二个 删除指定索引的元素,返回值表示实际删除的元素String s = list.remove(0);System.out.println(s);System.out.println(list);}
publicclassMyLinkedListDemo4{publicstaticvoidmain(String[] args){LinkedList<String> list =newLinkedList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");// public void addFirst(E e) 在该列表开头插入指定的元素//method1(list);// public void addLast(E e) 将指定的元素追加到此列表的末尾//method2(list);// public E getFirst() 返回此列表中的第一个元素// public E getLast() 返回此列表中的最后一个元素//method3(list);// public E removeFirst() 从此列表中删除并返回第一个元素// public E removeLast() 从此列表中删除并返回最后一个元素//method4(list);}
privatestaticvoidmethod4(LinkedList<String> list){String first = list.removeFirst();System.out.println(first);String last = list.removeLast();System.out.println(last);System.out.println(list);}privatestaticvoidmethod3(LinkedList<String> list){String first = list.getFirst();String last = list.getLast();System.out.println(first);System.out.println(last);}privatestaticvoidmethod2(LinkedList<String> list){
list.addLast("www");System.out.println(list);}privatestaticvoidmethod1(LinkedList<String> list){
list.addFirst("qqq");System.out.println(list);}}