Java之List使用方法
1 package basic; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.Iterator; 6 import java.util.List; 7 import java.util.stream.Collectors; 8 9 //List使用方法 10 public class ListDemo { 11 12 public static void main(String[] args) { 13 // 实例化直接赋值 14 List<String> alpha = Arrays.asList("a", "b", "c", "d"); 15 dataPrintByFE(alpha); 16 17 // 实例化List 18 List<String> lists = new ArrayList<String>(); 19 20 // 添加元素 21 lists.add("a"); 22 lists.add("b"); 23 lists.add("c"); 24 lists.add("d"); 25 dataPrintByIt(lists); 26 lists.add(3, "e"); 27 dataPrintByIt(lists); 28 29 // 修改元素 30 lists.set(4, "f"); 31 dataPrintByIt(lists); 32 33 // 删除元素(index或object) 34 lists.remove(0); 35 lists.remove("b"); 36 dataPrintByForEach(lists); 37 38 // 查询 39 String item = lists.get(1); 40 int n = lists.indexOf("f"); 41 System.out.print("get:" + item + " indexOf:" + n); 42 43 // 遍歷(原始方法和新特性) 44 dataPrintByIt(lists); 45 dataPrintByForEach(lists); 46 47 // 清空 48 // lists.clear(); 49 50 // 直接输出 51 System.out.println("直接输出:" + lists); 52 53 // Java8处理输出 54 List<String> collect = lists.stream().map(String::toUpperCase).collect(Collectors.toList()); 55 System.out.println("Java8的stream输出:" + collect); // [A, B, C, D] 56 57 } 58 59 // 遍历list-原始方法 60 public static void dataPrintByIt(List<String> lists) { 61 Iterator<String> it = lists.iterator(); 62 while (it.hasNext()) { 63 System.out.print(it.next() + " "); 64 } 65 System.out.println(); 66 } 67 68 // 遍历list-forEach方法,Java8新特性 69 public static void dataPrintByForEach(List<String> lists) { 70 lists.forEach((x) -> System.out.print(x + " ")); 71 System.out.println(); 72 } 73 74 // 遍历list-forEach方法 75 public static void dataPrintByFE(List<String> lists) { 76 for (String item : lists) { 77 System.out.print(item + " "); 78 } 79 System.out.println(); 80 } 81 82 }
执行结果:
a b c d a b c d a b c e d a b c e f c e f get:e indexOf:2c e f c e f 直接输出:[c, e, f] Java8的stream输出:[C, E, F]