Java爬坑--集合(二)List
直接上代码,大家可以互相交流一下.
1 import java.util.*; 2 3 /** 4 * Created by Q_先森 on 2017/12/6. 5 */ 6 public class ListReview { 7 8 public static void main(String[] args) { 9 test(); 10 } 11 12 /** 13 * 特有方法(相对于Collection) 14 */ 15 private static void test() { 16 List<String> list = new ArrayList<>(); 17 list.add("A"); 18 list.add("B"); 19 list.add("C"); 20 list.add("D"); 21 list.add("E"); 22 list.add("F"); 23 24 list.forEach(System.out::println); 25 System.out.println("--------割-----------"); 26 27 list.add(2, "X"); // 在列表的指定位置插入指定元素(可选操作)。 28 list.forEach(str -> { 29 System.out.println(str); 30 }); 31 System.out.println("--------割-----------"); 32 33 List<String> list1 = new ArrayList<>(); 34 list1.add("Y"); 35 list1.add("Z"); 36 list.addAll(3, list1); // 将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。 37 list.forEach(System.out::println); 38 System.out.println("--------割-----------"); 39 40 System.out.println(list.get(1)); // 返回列表中指定位置的元素。 41 System.out.println("--------割-----------"); 42 43 list.add("B"); 44 System.out.println(list.indexOf("B")); // 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。 45 System.out.println("--------割-----------"); 46 47 System.out.println(list.lastIndexOf("B")); // 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。 48 System.out.println("--------割-----------"); 49 50 ListIterator<String> iterator = list.listIterator(); // 返回此列表元素的列表迭代器(按适当顺序)。 51 while (iterator.hasNext()) { 52 System.out.println(iterator.next()); 53 } 54 System.out.println("--------割-----------"); 55 56 // 返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。 57 for (ListIterator<String> stringListIterator = list.listIterator(5); stringListIterator.hasNext(); ) { 58 System.out.println(stringListIterator.next()); 59 } 60 System.out.println("--------割-----------"); 61 62 list.remove(9); // 移除列表中指定位置的元素(可选操作)。 63 for (int i = 0; i < list.size(); i++) { 64 System.out.println(list.get(i)); 65 } 66 System.out.println("--------割-----------"); 67 68 list.set(0, "H"); // 用指定元素替换列表中指定位置的元素(可选操作)。 69 for (String str : list) { 70 System.out.println(str); 71 } 72 System.out.println("--------割-----------"); 73 74 List<String> subList = list.subList(2, 5); // 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。 75 subList.forEach(System.out::println); 76 System.out.println("--------割-----------"); 77 78 list.sort(Comparator.comparing(String::hashCode).reversed()); // 按照hash值对list进行排序 79 list.forEach(System.out::println); 80 System.out.println("--------割-----------"); 81 } 82 83 }