두 개의 문자열 목록, listA
및 listB
이 있습니다. listA
은 더 길며 빈 문자열을 추가하여 동일한 크기의 listB
을 만들고 싶습니다.for-loop 조건에서 math (빼기)를 사용할 수없는 이유는 무엇입니까?
int diff = listA.size() - listB.size()
for (int i = 0; i < diff; i++) {
listB.add("");
}
을하지만이되지 않습니다 :
이 작동
for (int i = 0; i < (listA.size() - listB.size()); i++) {
listB.add("");
}
이 왜입니까?
첫 번째 경우 listB – chrisz
의 크기를 변경하기 때문에 , diff는 루프에 들어가기 전에 한 번 계산되며, 값은 동일하게 유지됩니다. 두 번째 경우에는'(listA.size() - listB.size())'가 반복 될 때마다 다시 계산됩니다. – SU3