나는 arraylists a
특정 개체가 들어 있습니다. 또한 arraylists b
arraylists 이러한 개체 중 일부를 포함하는 포함되어 있습니다. 이제 arraylists a
을 복제하고 arraylists b
의 참조를 복제 된 객체로 업데이트하려고합니다. 의사 코드 예제 : 기존의 객체가 b
에있는 경우 각 클론을 만든 후동일한 개체를 참조하는 여러 arraylists 복제
for(int i = 0; i < a.length; i++){
o = a.get(i);
aClone.set(i, o);
for(int j = 0; j < b.length){
for(int k = 0; k < b.get(j).length){
if(b.get(j).get(k).value() == o.value())
bClone.get(j).set(k, o);
}
}
}
이 코드 검사 및 복제로 대체 : 내가 생각 해낸
a = [object1,object2,object3,object4,object5,object6,object7,object8,object9,object10];
b = [[object3,object8,object5],[object2,object9,object1][object6,object7]];
//now, I can clone arraylist a
aClone = [clone1,clone2,clone3,clone4,clone5,clone6,clone7,clone8,clone9,clone10];
//but how do I get a clone of arraylist b containing references to the clones of the objects like so:
bClone = [[clone3,clone8,clone5],[clone2,clone9,clone1][clone6,clone7]];
뭔가는 다음과 . 나는 이것이 극도로 느릴 것이라고 상상한다. 그래서 이것이 어떻게 더 효율적으로 행해질 수 있는지 알고있다.
당신이 말하는 참조의 종류가 확실하지 않지만 필자가 볼 수있는 것은 모두 기본 정수입니다. –
@ MuratK. 내 실제 코드에서는 객체를 사용하고 있습니다. 여기서는 명확성을 위해 객체를 나타 내기 위해 숫자를 사용했습니다. – Jonan
조난, 시도한 내용과 실행 한 문제가 무엇인지를 보여줘야한다는 것을 충분히 알았습니다. – alfasin