List list=new ArrayList();
2.添加元素list.add("宋江");
list.add("奥特曼");list.add("葫芦娃");list.add("宋江");// 不排重复元素System.out.println(list);3.根据索引值获取下标,从0开始,集合的Size()-1;String str = (String)list.get(list.size()-1);
System.out.println(str);4.查找第一个元素在当前集合中的索引位置/*
* 找到了,就返回当前元素的下标* 没找到,就返回一个 -1*/System.out.println("奥特曼在集合中的位置:"+list.indexOf("奥特曼"));//奥特曼在集合中的位置:1System.out.println("西瓜喵在集合中的位置:"+list.indexOf("西瓜喵"));//西瓜喵在集合中的位置:-15.使用指定的元素来替换响应的位置的元素/*
* 第一个参数:元素的下标位置* 第二个参数:你要替换的元素*/list.set(0, "西瓜瓜");//将下标为0 的元素,替换为西瓜瓜System.out.println("替换后的元素:"+list);6.迭代器:ListIterator/*
* 可前可后;如何完成向前移动--前提是当前标签已经向后移动过*///先获取当前迭代器对象ListIterator listiterator=list.listIterator(); listiterator.next();//向后移动System.out.println(listiterator.next());//输出:奥特曼listiterator.previous();//向前移动listiterator.previous();listiterator.set("大大西瓜");//直接修改当前元素的值System.out.println(list);while(listiterator.hasNext()){ System.out.println(listiterator.next());}System.out.println("----------------------------------------");while(listiterator.hasPrevious()){//当前光标前一位是否有值System.out.println(listiterator.previous());}7.用来截取当前集合中的子集合----返回的是一个新的集合/*
* 第一个参数:开始的位置(包含)* 第二个参数:结束位置 (不包含)* 一定要注意:截取后最后一位下标不能越界*/System.out.println("截取前的元素:"+list);//截取前:[大大西瓜, 奥特曼, 葫芦娃, 宋江]System.out.println("截取后的元素:"+list.subList(1, list.size()));//截取后:[奥特曼, 葫芦娃, 宋江]