@[to]
list特有方法
//插入指定元素//list.add(1,"ddd");//System.out.println(list);//[aaa, ddd, bbb, ccc]//这个表示在一索引的位置插入ddd//他会把原来一索引位置的元素往后移动一位在添加//删除指定元素//String remove = list.remove(1);//System.out.println(remove);//ddd//他删除指定索引得元素并进行了返回操作System.out.println("_______________");//set修改String fff = list.set(0, "ddd");System.out.println(fff);//aaa//[ddd, bbb, ccc]//aaa是被修改的元素进行了返回//[ddd, bbb, ccc]是修改后的集合////get 返回指定索引位置的元素String s = list.get(2);System.out.println(s);//ccc//打印集合System.out.println(list);//[aaa, bbb, ccc]
以下为list删除拓展
public static void main(String[] args) {//list也是个接口所以不能直接new他的的对象.new 他实现类对象//list删除拓展List<Integer>list=new ArrayList<>();list.add(1);list.add(2);list.add(3);list.remove(1);//这个删除的是索引为1的而不是元素为1的因为 再调用方法的时候如果方法出现重载 优先会调用实参跟形参类型一致的那个方法System.out.println(list);//[1, 3]}
list遍历方式
public static void main(String[] args) {//创建集合List<String>list=new ArrayList<>();//集合添加元素list.add("aaa");list.add("bbb");list.add("ccc");//获取迭代器对象Iterator<String> iterator = list.iterator();//相当关于指针指向0索引while(iterator.hasNext()){String s = iterator.next();//移动指针并获取元素System.out.println(s);//aaa//bbb//ccc}System.out.println("__________________");//增强for遍历for(String s:list){System.out.println(s);//aaa//bbb//ccc}System.out.println("_________________");//lambda表达式list.forEach(new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}});System.out.println("________________");list.forEach(s ->System.out.println(s));//aaa//bbb//ccc'System.out.println("_____________________");//普通for遍历for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}System.out.println("__________________");//列表迭代器//使用方法跟普通迭代器相同//唯一区别是多了一个方法//用迭代器调用add可以实现循环中添加ListIterator<String> listIterator = list.listIterator();//获取迭代器while(listIterator.hasNext()){String str = listIterator.next();if("bbb".equals(str)){listIterator.add("aaa");}}System.out.println(list);//[aaa, bbb, aaa, ccc]}