建議70:子列表只是原列表的一個(gè)視圖
List接口提供了subList方法,其作用是返回一個(gè)列表的子列表,這與String類subSting有點(diǎn)類似,但它們的功能是否相同呢?我們來看如下代碼:
1 public class Client70 { 2 public static void main(String[] args) { 3 // 定義一個(gè)包含兩個(gè)字符串的列表 4 List<String> c = new ArrayList<String>(); 5 c.add("A"); 6 c.add("B"); 7 // 構(gòu)造一個(gè)包含c列表的字符串列表 8 List<String> c1 = new ArrayList<String>(c); 9 // subList生成與c相同的列表10 List<String> c2 = c.subList(0, c.size());11 // c2增加一個(gè)元素12 c2.add("C");13 System.out.println("c==c1? " + c.equals(c1));14 System.out.println("c==c2? " + c.equals(c2));15 }16 }<