【发布时间】:2012-08-06 12:12:11
【问题描述】:
在 Java 中有没有一种方法可以通过指定开始和结束索引来获取从 Arraylist 到另一个 ArrayList 的对象列表?
【问题讨论】:
在 Java 中有没有一种方法可以通过指定开始和结束索引来获取从 Arraylist 到另一个 ArrayList 的对象列表?
【问题讨论】:
是的,您可以使用subList method:
List<...> list2 = list1.subList(startIndex, endIndex);
这会返回原始列表那部分的视图,它不会复制数据。
如果你想要一份副本:
List<...> list2 = new ArrayList<...> (list1.subList(startIndex, endIndex));
【讨论】:
/create an ArrayList object
ArrayList arrayList = new ArrayList();
//Add elements to Arraylist
arrayList.add("1");
arrayList.add("2");
arrayList.add("3");
arrayList.add("4");
arrayList.add("5");
/*
To get a sub list of Java ArrayList use
List subList(int startIndex, int endIndex) method.
This method returns an object of type List containing elements from
startIndex to endIndex - 1.
*/
List lst = arrayList.subList(1,3);
//display elements of sub list.
System.out.println("Sub list contains : ");
for(int i=0; i< lst.size() ; i++)
System.out.println(lst.get(i));
【讨论】: