5
Java에서 시작 및 종료 인덱스를 지정하여 Arraylist에서 다른 ArrayList로 객체 목록을 가져 오는 메소드가 있습니까?인덱스를 지정하여 ArrayList에서 elemnts 검색
List<...> list2 = list1.subList(startIndex, endIndex);
이 원래 목록의 일부에 뷰를 돌려,이 데이터를 복사하지 않습니다
Java에서 시작 및 종료 인덱스를 지정하여 Arraylist에서 다른 ArrayList로 객체 목록을 가져 오는 메소드가 있습니까?인덱스를 지정하여 ArrayList에서 elemnts 검색
List<...> list2 = list1.subList(startIndex, endIndex);
이 원래 목록의 일부에 뷰를 돌려,이 데이터를 복사하지 않습니다
예는이 subList
method 사용할 수 있습니다. 그것을 물어 내 그래서 바보
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));
감사 :
당신은 사본을합니다. – user1583803
맞습니다.하지만 객체에 대한 참조가 동일하게 유지된다는 점에 유의하십시오. 따라서 subList에서 개체를 변경하면 첫 번째 목록에서도 개체가 변경됩니다. – Chris
@Chris 예. 두 번째 버전은 전체 복사본이 아니며 개체 참조 만 복사합니다. – assylias