У меня есть массив, как показано нижеКак инициировать счетчик, когда новый элемент добавляется
public static void main(String[] args) {
List asList = Arrays.asList("banner","carousel","banner","carousel","banner");
Set<String> mySet = new HashSet<String>(asList);
for(String s: mySet){
System.out.println(s + " " +Collections.frequency(asList,s));
}
}
Выход:
carousel 2
banner 3
DesiredOutput:
banner0
carousel0
banner1
carousel1
banner2
Пожалуйста, дайте мне знать, что нужно в этом случае.
В вашем фрагменте кода нет счетчика. Что вы имеете в виду? – SubOptimal
Если вам необходимо сохранить порядок вставки, список выглядит более подходящим, чем набор. – Keppil
существует множество способов достижения требуемой функциональности, рассмотрите возможность изменения цикла 'for-each' как стандартного цикла' for' с итератором. Вы можете использовать условия if и добавить еще один цикл внутри своего внешнего цикла 'for'. –