我有一个可变长度的Collection,里面装满了一个字母的字符串(它可以是任何类型的集合)。我正在尝试根据集合包含的内容创建结果。如果集合中的所有字母都是“P”,则结果为“P”,如果所有字母都是“N”,则结果为“N”,如果两者混合,则结果为“ NC”。反正有没有创建一个复杂的循环乱码?谢谢你的帮助。
答案 0 :(得分: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));
答案 1 :(得分:0)
你可以将集合转换为集合,然后每个元素只会出现一次,你可以循环遍历集合来收集每个条目的单个实例(即,集合中的元素只会出现一次在集合内。)
我相信
Set newSet = new HashSet(existingCollection)
将适用于该