建議70:子列表只是原列表的一個(gè)視圖

   List接口提供了subList方法,其作用是返回一個(gè)列表的子列表,這與String類subSting有點(diǎn)類似,但它們的功能是否相同呢?我們來看如下代碼:

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xù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 }
<