我有一个可变长度的集合,其中包含一个字母字符串(它可以是任何类型的集合)。我正在尝试根据集合包含的内容创建结果。如果集合中的所有字母都是“P”,则结果为“P”,如果所有字母均为“N”,则结果为“N”,如果两者混合,则结果为“数控”。有没有办法在不产生复杂的循环混乱的情况下做到这一点?感谢您的帮助。
问问题
317 次
2 回答
5
是的,您可以使用:
Collections.frequency(f, "N");
像这样:
String n = "N";
Collection f = new ArrayList();
f.add(n);
f.add(n);
f.add(n);
f.add(n);
System.out.println(Collections.frequency(f, n));
于 2012-10-12T17:20:24.720 回答
0
您可以将集合转换为集合,然后每个元素只会出现一次,并且您可以遍历集合以收集每个条目的单个实例(即,集合中的元素将在集合中仅出现一次)。
我相信
Set newSet = new HashSet(existingCollection)
将为此工作
于 2012-10-12T17:23:21.117 回答