그래서이 함수는 arraylist에게 문자열의 모든 순열을 추가하는 조합입니다.Java ArrayList 문제 (valueOf() 포함)
public static void combinations(String prefix, String s, ArrayList PermAttr) {
if (s.length() > 0) {
PermAttr.add(prefix + s.valueOf(s.charAt(0)));
combinations(prefix + s.valueOf(s.charAt(0)), s.substring(1), PermAttr);
combinations(prefix, s.substring(1), PermAttr);
}
}
이제 arrayList tryCK를 사용하여 { "A", "B"}라고합니다.
나는 또 다른 arrayList CK를 가지고 있는데, 이는 "" "A", "B"}이지만 위의 조합 함수에서 파생되었습니다.
tryCK.equals (CK)를 실행하면 true를 반환합니다.
하지만 tryCK와 CK 모두에서 다른 함수를 호출하면 tryCK는 true를 반환하고 CK는 false를 반환하지만 정확히 동일한 목록 임에도 불구하고 false를 반환합니다.
그래서, 내 질문은 .valueOf (s.charAt()) 일부 내부 형식을 사용하여 변경합니까?
설명하기가 어렵지만 전체 코드를 게시하고 싶지는 않습니다.
정답입니까? – Matt