Я пытаюсь найти число уникальных символов в String. Решение должно быть таким же эффективным (сложность по времени O (N), очень большие массивы, в целом Big O), насколько это возможно. Я решил сделать это таким образом (если у вас есть лучшее решение, пожалуйста, дайте мне знать). Единственная проблема заключается в том, что когда я пытаюсь запустить ее, она всегда говорит, что существует только одно отдельное значение. Кажется, что существует проблема с методом Collections.addAll
(возможно, я использую его неправильно). Пожалуйста, дайте мне знать, как это исправить. Кажется, что он принимает только первый символ в массиве. Спасибо.Коллекции addAll метод для набора уникальных значений
String ds = "acvdgefav";
char[] sa = ds.toCharArray();
for (int i=0; i<sa.length; i++)
System.out.println(sa[i]);
System.out.println();
System.out.println(sa.length);
System.out.println();
HashSet hs = new HashSet();
Collections.addAll(hs, sa);
for (int i=0; i<hs.size(); i++)
System.out.println(sa[i]);
System.out.println();
int z = hs.size();
System.out.println(z);
Просьба уточнить, как использовать BitSet с этим кодом. Я попробовал generics, но методы addAll отклонили, когда я попытался поместить в него HashSet. –
aretai
'for (int i = 0; i