建议70:子列表只是原列表的一个视图
List接口提供了subList方法,其作用是返回一个列表的子列表,这与String类subSting有点类似,但它们的功能是否相同呢?我们来看如下代码:
1 public class Client70 { 2 public static void main(String[] args) { 3 // 定义一个包含两个字符串的列表 4 List<String> c = new ArrayList<String>(); 5 c.add("A"); 6 c.add("B"); 7 // 构造一个包含c列表的字符串列表 8 List<String> c1 = new ArrayList<String>(c); 9 // subList生成与c相同的列表10 List<String> c2 = c.subList(0, c.size());11 // c2增加一个元素12 c2.add("C");13 System.out.println("c==c1? " + c.equals(c1));14 System.out.println("c==c2? " + c.equals(c2));15 }16 }<

