java基础学习笔记——List

来源:互联网 发布:java 圆周率计算公式 编辑:程序博客网 时间:2024/06/09 23:33
package cn.itcast.p4.list.demo;import java.util.ArrayList;import java.util.List;public class ListDemo {/** * @param args */public static void main(String[] args) {List list = new ArrayList();show(list);}public static void show(List list) {//添加元素list.add("abc1");list.add("abc2");list.add("abc3");System.out.println(list);//插入元素。//list.add(1,"abc9");//删除元素。//System.out.println("remove:"+list.remove(2));//修改元素。//System.out.println("set:"+list.set(1, "abc8"));//获取元素。//System.out.println("get:"+list.get(0));//获取子列表。//System.out.println("sublist:"+list.subList(1, 2));System.out.println(list);}}
<pre name="code" class="java">package cn.itcast.p4.list.demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;public class ListDemo2 {/** * @param args */public static void main(String[] args) {List list = new ArrayList();//show(list);list.add("abc1");list.add("abc2");list.add("abc3");System.out.println("list:"+list);ListIterator it = list.listIterator();//获取列表迭代器对象//它可以实现在迭代过程中完成对元素的增删改查。//注意:只有list集合具备该迭代功能.while(it.hasNext()){Object obj = it.next();if(obj.equals("abc2")){it.set("abc9");}}//System.out.println("hasNext:"+it.hasNext());//System.out.println("hasPrevious:"+it.hasPrevious());while(it.hasPrevious()){System.out.println("previous:"+it.previous());}System.out.println("list:"+list);/*Iterator it = list.iterator();while(it.hasNext()){Object obj = it.next();//java.util.ConcurrentModificationException//在迭代器过程中,不要使用集合操作元素,容易出现异常。//可以使用Iterator接口的子接口ListIterator来完成在迭代中对元素进行更多的操作。 if(obj.equals("abc2")){list.add("abc9");}elseSystem.out.println("next:"+obj);}System.out.println(list);*/}public static void show(List list) {list.add("abc1");list.add("abc2");list.add("abc3");list.add("abc4");Iterator it = list.iterator();while(it.hasNext()){System.out.println("next:"+it.next());}//list特有的取出元素的方式之一。for(int x=0; x<list.size(); x++){System.out.println("get:"+list.get(x));}}}



0 0