Начинающий здесь.У меня есть String ArrayList, который, по сути, выглядит следующим образом (но с изменением значений в зависимости от пользовательского ввода) при печати:
[22, 37, 77, 77, 98, 101, 104, 107, 107, 107,150]
Я хочу удалить дубликаты элементов и добавить общее количество вхождений в скобках после первого элемента, чтобы оно выглядело так:
[22, 37, 77 (2), 98, 101, 104, 107 (3), 150]
Я выяснил, как удалить дублирующиеся элементы, но не могу разобраться с остальными.
Вот мой код (ArrayList называется дубликатами):
int q, z;
for(q = 0; q < duplicates.size() - 1; q++) {
for(z = q + 1; z < duplicates.size() - 1; z++) {
if(duplicates.get(q).equals(duplicates.get(z))) {
duplicates.remove(q);
}
}
}
System.out.println(duplicates);
В результате получается:
[22, 37, 77, 98, 101, 104, 107, 150]
Кто-нибудь есть какие-либо предложения о том, как я могу получить эти скобки с количеством вхождений там?Я изо всех сил пытался придумать способ подсчета удаленных дубликатов для каждого значения, но я смог подсчитать только общее количество удаленных дубликатов за период, что не особенно полезно.
ArrayList изначально был Integer ArrayList, но я изменил его на String ArrayList, чтобы я мог добавлять в элементы нечисловые символы.