이것은 매우 이상한 글리치 (확실히 재현 가능)이며 이에 대한 버그 보고서를 제출할 수 있습니다.
그러나 임시 해결 방법은 다음과 같습니다. .toString()
을 사용하는 대신 어떤 식 으로든 참조를 다시 사용하는 것처럼 보입니다 (심지어 내가 .substring(0)
을 사용하더라도). 그래서 모든 것이 업데이트됩니다. 각 반복 후에 목록을 인쇄하면 내 의미를 알 수 있습니다.
내 해킹/비효율적 인 솔루션입니다. 변경 :
combos.add(s.toString());
...에 : 그들은 조작되지 않도록
combos.add(s + "");
이 효과적으로 배열에 제대로 문자열을 복제합니다 :
02-17 19:33:48.605: I/System.out(6502): [Combos]: [here, heer, hree, hree, here, heer, ehre, eher, erhe, ereh, eehr, eerh, rhee, rhee, rehe, reeh, rehe, reeh, ehre, eher, erhe, ereh, eehr, eerh]
'removeChar()'의 정의는 무엇입니까? – Eric
@ 에릭 죄송합니다. – Wilson