建议70:子列表只是原列表的一个视图

   List接口提供了subList方法,其作用是返回一个列表的子列表,这与String类subSting有点类似,但它们的功能是否相同呢?我们来看如下代码:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

 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 }
<