public static void printList(ArrayList<Col> list, String place)
{
ArrayList<Col> list2 = list;
int count=0;
float r,g,b;
while(!list2.isEmpty())
{
r = list2.get(count).getR();
g = list2.get(count).getG();
b = list2.get(count).getB();
list2.remove(0);
Log.i(place+": "+count + "", "R: "+r+" G: "+g+" B: "+b);
}
}
이 방법은 어떤 이유로 내 원래 목록에서 모든 항목을 제거하는 것입니다 .. 목록을 복제하는 방법이 잘못된 것 같지만 올바른 방법을 찾을 수 없습니다.
ArrayList는 객체이기 때문에 :
ArrayList<Col> list2 = list;
소프트 카피입니다. 동일한 ArrayList 객체에 대한 참조 만 복사합니다.
Java에서는 다음과 같이 객체를 복제 할 수 있습니다.
ArrayList<Col> list2 = (ArrayList<Col>)list.clone();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다