1 package basic; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 7 //List使用方法 8 public class ListDemo { 9 10 public static void main(String[] args) { 11 // 实例化List 12 List<String> lists = new ArrayList<String>(); 13 14 // 添加元素 15 lists.add("a"); 16 lists.add("b"); 17 lists.add("c"); 18 lists.add("d"); 19 dataPrintByIt(lists); 20 lists.add(3, "e"); 21 dataPrintByIt(lists); 22 23 // 修改元素 24 lists.set(4, "f"); 25 dataPrintByIt(lists); 26 27 // 删除元素(index或object) 28 lists.remove(0); 29 lists.remove("b"); 30 dataPrintByForEach(lists); 31 32 // 查询 33 String item = lists.get(1); 34 int n = lists.indexOf("f"); 35 System.out.print("get:" + item + " indexOf:" + n); 36 37 // 遍歷(原始方法和新特性) 38 dataPrintByIt(lists); 39 dataPrintByForEach(lists); 40 41 // 清空 42 // lists.clear(); 43 44 } 45 46 // 遍历list-原始方法 47 public static void dataPrintByIt(List<String> lists) { 48 Iterator<String> it = lists.iterator(); 49 while (it.hasNext()) { 50 System.out.print(it.next() + " "); 51 } 52 System.out.println(); 53 } 54 55 // 遍历list-forEach方法,Java8新特性 56 public static void dataPrintByForEach(List<String> lists) { 57 lists.forEach( 58 (x) -> System.out.print(x + " ") 59 ); 60 System.out.println(); 61 } 62 63 // 遍历list-forEach方法 64 public static void dataPrintByFE(List<String> lists) { 65 for (String item:lists){ 66 System.out.println(item); 67 } 68 System.out.println(); 69 } 70 71 }
原文:http://www.cnblogs.com/gongxr/p/7777713.html