- package Container;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.ListIterator;
- /*
- Conllection:
- --List:元素是有序的,且可以重复,因为该集合存在索引。
- --Set:元素是无序的,不能重复。
- List:
- 特有方法:凡是可以操作角标的都是该体系特有的方法。
- 增:
- add(index,element);
- addAll(index,Collection);
- 删:
- remove(index);
- 改:
- set(index,element);
- 查:
- get(index);
- Iterator;//迭代器;
- indexOf(element);//获取某个元素的位置
- subList(from,to);//获取from至to的元素,包含from,不包含to:[from,to);
-
- listIterator();//列表迭代器,List所特有的
- 在迭代过程中,准备添加和删除元素。
-
- List集合特有的迭代器。listIterator()是Iterator()的子接口。
- 在迭代中,Iterator()的方法是有限的,只有判断,取出, 删除,要想有其他操作就必须使用listIterator()。
-
- */
- public class ListDemo {
-
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void main(String[] args) {
- //创建一个集合容器,使用Collection接口的子类。ArrayList
- ArrayList<String> a1 = new ArrayList<>();
-
- //添加元素
- a1.add("test01");//add(Object obj)
- a1.add("test02");
- a1.add("test03");
- a1.add("test04");
- a1.add("test05");
-
- //listIterator()示例
- for(ListIterator<String> it = a1.listIterator();it.hasNext();)
- {
- Object obj = it.next();
- if(obj.equals("test03"))
- {
- a1.add("test08");//增加一个元素
- }
- sop("listIterator_obj="+obj);//报错了
- }
- for(ListIterator<String> it = a1.listIterator();it.hasNext();)
- {
- Object obj = it.next();
- sop("listIterator_Obj="+obj);
- }<span id="transmark"></span>
-
-
- }
- }
复制代码
|
|