黑马程序员-List集合共性方法,ListIterator学习笔记
2014-04-19 16:41
507 查看
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
package heimaLog; import java.util.*; /* * Collection * |--List: 元素是有序的,元素可以重复,以为该集合体系中有索引。 * |--set: 元素是无序的,元素不可以重复。 * * List集合 可以按照指定的顺序插入元素。 * set()方法可以改变元素的 值 * 凡是带有角标的方法都是该体系特有的方法 * * 增: add(index,element); * addAll(index,Collection); * 删: remove(index); * * 改: set(index,element); * * 插: get(index); * subList(from,to); * listIterator(); * *List集合特有的迭代器,ListIterator是Iterator的子接口。 * *在迭代的过称中,不可以通过集合对象的方法操作集合中的元素。 *因为会发生ConcurrenModificationExcepiton异常 *如果要对集合中的元素进行添加修改删除就需要使用其子接口,ListIterator接口。 * *ListIterator只能通过List的ListIterator方法获取。 * * */ public class ListDemo { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList al= new ArrayList(); al.add("java001"); al.add("java003"); al.add("java004"); al.add("java005"); sop("元集合是:"+al); al.add(1,"java008"); al.set(2, "java00f"); sop("get(1):= "+al.get(1)); sop(al); for(int x = 0;x<al.size();x++)//同样可以通过迭代器的方式去取元素 //但是迭代器没有添加的动作 { sop(al.get(x)); } ListIterator li =al.listIterator(); while(li.hasNext()){ Object obj =li.next(); if(obj.equals("java001")){ li.set("java006"); } } sop(al); sop(li.hasPrevious());//是否有一个前继元素 while(li.hasPrevious()){ sop("===:"+li.previous()); } //通过IndexOf()获取对象的位置 sop("index="+al.indexOf("java001")); List sub = al.subList(1, 3); sop("sub = "+ sub); } public static void sop(Object obj){ System.out.println(obj); } }
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员--07.集合框架--03.【列表List集合的共性方法】【列表迭代器ListIterator】
- 黑马程序员----Java集合框架学习笔记1-List 与Set
- Java学习笔记之集合(二):List集合的常用方法
- List集合共性方法-ListIterator
- 黑马程序员_学习笔记第14天集合(一)_List、Set
- 黑马程序员--Java基础学习笔记【集合-List、泛型】
- 黑马程序员_学习笔记:9) 集合框架1:Collection(List、Set)、Iterator、List(ArrayList、LinkedList、Vector)
- java毕向东听课笔记22(集合框架-List集合共性方法)
- 黑马程序员_集合学习Collection之List学习笔记
- 黑马程序员:Java基础——List集合共性方法,Iterator迭代和集合具体对象的特点
- 黑马程序员---集合(List)学习笔记
- Java学习笔记之集合(四):LinkedList集合的特点和常用方法
- 黑马程序员---struts2学习笔记之三通配符与动态方法调用
- 黑马程序员之JS学习笔记:简单的LINQ的查询语法和方法语法
- List集合共性方法讲解
- 黑马程序员——java学习8(166-179)——集合,Collection,List
- 黑马程序员 java学习笔记——集合框架2
- 黑马程序员-JAVA学习之常用集合List,Set,Map
- 黑马程序员学习笔记14_OC之构造方法
- List集合学习笔记