我有如下所示的数组
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
所需输出:
banner0
carousel0
banner1
carousel1
banner2
请让我知道在这种情况下需要做什么。
您需要进行此简单更改:在这里,我们做一个子列表,该列表仅在当前循环项之前计数。
public static void main(String[] args) {
List asList = Arrays.asList("banner", "carousel", "banner", "carousel", "banner");
for(int i=0;i<asList.size();i++) {
System.out.println(asList.get(i)+" : " + Collections.frequency(asList.subList(0,i), asList.get(i)));
}
}
输出:
banner : 0
carousel : 0
banner : 1
carousel : 1
banner : 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句