Java-Collection搜索

时间:2012-10-12 17:16:43

标签: java collections

我有一个可变长度的Collection,里面装满了一个字母的字符串(它可以是任何类型的集合)。我正在尝试根据集合包含的内容创建结果。如果集合中的所有字母都是“P”,则结果为“P”,如果所有字母都是“N”,则结果为“N”,如果两者混合,则结果为“ NC”。反正有没有创建一个复杂的循环乱码?谢谢你的帮助。

2 个答案:

答案 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)

将适用于该