通过指定索引从ArrayList中检索元素

时间:2012-08-09 09:37:12

标签: java arraylist indexing

Java中是否有方法通过指定开始和结束索引来获取从Arraylist到另一个ArrayList的对象列表?

2 个答案:

答案 0 :(得分:15)

是的,您可以使用subList method

List<...> list2 = list1.subList(startIndex, endIndex);

这将返回原始列表中该部分的视图,它不会复制数据 如果你想要一份副本:

List<...> list2 = new ArrayList<...> (list1.subList(startIndex, endIndex));

答案 1 :(得分:0)

/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));