안녕하세요 선생님,
선생님 강의를 듣기 전에 혼자 풀면서 part (b)에 답을 새로운 ArrayList를 이용하여 아래와 같이 적었습니다.
public static void scrambleOrRemove(List<String> wordList) { ArrayList<String> temp = new ArrayList<String>(); for(int i = 0; i < wordList.size(); i++) { String scrambled = scrambleWord(wordList.get(i)); if( !(scrambled.equals(wordList.get(i))) ) { temp.add(scrambled); } } wordList = temp; }
Run을 하면 에러는 안 뜨는데 저 method를 불렀을 때 결과가 part (b)에서 처음 준 wordList랑 똑같이 나오네요. 왜 그런건지 설명해 주실 수 있나요?
감사합니다!
|