1、ArrayList
List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); List<String> subList = list.subList(0, 2); // 说明:在子列表subList 中的所有合法操作都最终会反应到原来的列表上 subList.remove(0); //在子列表sublist的使用过程中,不能对原来的列表修改, 否则会抛出一下异常信息 //Exception in thread "main" java.util.ConcurrentModificationException list.add("ConcurrentModificationException");//error for (String s : list) { System.err.println(s); } for (String s : subList) { System.err.println(s); } List<String> list2 = new ArrayList<String>(subList); list2.add("ccc"); for (String s : list2) { System.err.println(s); }