1List集合
有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复的元素。
2方法
(1)add() 将元素插入到指定的索引上
public static void main(String[] args) { List<String> s = new ArrayList<String>(); s.add("a"); s.add("b"); s.add("c"); s.add("d"); System.out.println(s); s.add(1,"e"); System.out.println(s); }
(2)remove() 移除指定索引上的元素,返回的是被删除的元素
public static void main(String[] args) { List<String> s = new ArrayList<String>(); s.add("a"); s.add("b"); s.add("c"); System.out.println(s); String string = s.remove(2); System.out.println(s); System.out.println(string); }
(3)set(): 修改指定索引上的元素 返回值是 被修改前的元素
public static void main(String[] args) { List<String> s = new ArrayList<String>(); s.add("a"); s.add("b"); s.add("c"); System.out.println(s); String string = s.set(0, "hello"); System.out.println(s); System.out.println(string); }
3遍历(对于没有下标的集合来说,增强型for循环和迭代器遍历比较好)
Iterator迭代器
public static void main(String[] args) { List<String> s = new ArrayList<String>(); s.add("a"); s.add("b"); s.add("c"); System.out.println(s); String string = s.set(0, "hello"); System.out.println(s); System.out.println(string); }
增强型for循环
public static void main(String[] args) { List<String> s = new ArrayList<String>(); s.add("a"); s.add("b"); s.add("c"); s.add("d"); s.add("e"); s.add("f"); for(String str:s) { System.out.print(str+" "); } }