【发布时间】:2017-12-13 07:25:09
【问题描述】:
我在网站上使用了许多参考资料来构建我的程序,但我现在有点卡住了。我认为使用iterator 可以完成这项工作。可悲的是,即使我遇到了带有迭代器的问题,我也无法正确使用它来在我的代码中实现它。
我想,
1.删除列表fname中找到的相似元素
2.计数并将fname中找到的每个元素的计数添加到
counter。
请帮助我使用迭代器或任何其他方法完成上述操作。以下是我的代码,
List<String> fname = new ArrayList<>(Arrays.asList(fullname.split(""))); //Assigning the string to a list//
int count = 1;
ArrayList<Integer> counter = new ArrayList<>();
List<String> holder = new ArrayList<>();
for(int element=0; element<=fname.size; element++)
{
for(int run=(element+1); run<=fname.size; run++)
{
if((fname.get(element)).equals(fname.get(run)))
{
count++;
holder.add(fname.get(run));
}
counter.add(count);
}
holder.add(fname.get(element));
fname.removeAll(holder);
}
System.out.println(fname);
System.out.println(counter);
谢谢。
【问题讨论】:
-
给我们一些列表内容的样本
-
@BasilBattikhi list fname : {a, d, e, a, a, f, t, d} 所以列表计数应该是 {3, 2, 1, 1, 1}跨度>
-
你遇到了什么错误?
-
或者给我们提供期望输出和你得到了什么