List集合的特性:存在索引,有顺序,排列有序
方法1:E add();
List<String> a =new ArrayList<>(); //依旧是使用多态的方式对其进行一个使用,实现接口的实现 a.add("张三"); a.add("李四"); a.add("王五"); System.out.println(a); //结果 [张三, 李四, 王五] //E add() 方法,能够向集合当中添加新的一些数据
方法2:remove(index ,E)
a.remove("张三"); System.out.println(a); //结果 [李四, 王五] //bollean remove(),是一种在List当中的删除模式,并且存在两种删除方式 //1:根据索引来进行删除,只需要输入相应的索引数字即可 //2:根据输入的元素进行删除。将其中所含有的相同元素的进行删除 //需要注意的一点是,并不是对于所有泛型的list集合,都能够直接这样进行输入 //比如说整形Integer类型 List<Integer> b=new ArrayList<>(); b.add(111); b.add(222); b.add(333); b.add(444); //如果在这样的泛型的集合当中,要删除元素 111 而不是根据索引赖进行删除 //就需要使用特殊方法进行转换 b.remove(Integer.valueOf(111)); //将其转换成为Intger的类型就可以根据元素来做出删除了 System.out.println(b);
方法3:set(index E)
放法4:get(index):
a.set(1,"王森"); //set(index , E);能够根据提供的索引位置,对于指定索引位置处的元素进行更改,返回值是原本被覆盖的元素 System.out.println(a); String s = a.get(1); //String get(index):获得指定索引位置处的元素,并且返回值为String类型 System.out.println(s); }
二:list集合的遍历
除了在大的集合,collection 当中有的一些遍历方法之外,仍然还有其他
的遍历方法:
通有方法:
1.迭代器遍历
2.for循环加强遍历
3.forreach遍历
特有遍历方法:
先使用匿名内部类,之后将其转变成为一个lamada表达式,能够让其更加的简洁
4.平常的for循环:因为在list当中,是含有索引的,其中的元素都有特定的索引位置
5.list当中特有的迭代器方法,实际上跟平常迭代器的使用是差不多的
List<Integer> a =new ArrayList<>(); a.add(111); a.add(222); a.add(333); ListIterator<Integer> integerListIterator = a.listIterator(); while (integerListIterator.hasNext()){ Integer next = integerListIterator.next(); System.out.println(next); }
在list的特有迭代器当中,只有一对的遍历方式,即进行倒着遍历,除此之外没有其他不同的了
tips:在使用list的特有迭代器的时候,如果在其中使用集合的增添,或者是删除,都会出现并类
错误!
但并不是全部的,对于迭代器当中的倒数第二位可以进行使用集合的方式进行增添或者是删除,
仅仅这一个特殊的
解决方法:使用list当中特殊迭代器当中的方法就可以避免这种错误的出现