0

我有一个可变长度的集合,其中包含一个字母字符串(它可以是任何类型的集合)。我正在尝试根据集合包含的内容创建结果。如果集合中的所有字母都是“P”,则结果为“P”,如果所有字母均为“N”,则结果为“N”,如果两者混合,则结果为“数控”。有没有办法在不产生复杂的循环混乱的情况下做到这一点?感谢您的帮助。

4

2 回答 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 回答