public Set<String> filterAlleles (int threshold) {
Set<String> filtered = new HashSet<String>();
Map<String, Integer> counted = this.countAlleles();
for (String allele : _alleles){
我以前写过countAlleles方法,所以我按照指示在这个方法声明中使用它。 countAlleles方法返回等位基因及其发生的次数。
答案 0 :(得分:0)
以下是使用for循环的示例代码,该代码将过滤&gt; = 7的数据并打印它们。由于您提供的代码非常少,我将附上有希望帮助您的示例。
public static void main(String[] args) {
Map<String,Integer> counted = new HashMap<>();
counted.put("foo", 3);
counted.put("bar", 10);
counted.put("baz", 6);
counted.put("goo", 11);
counted.entrySet().stream() // Stream the entry set
.filter(e->e.getValue() >= 7) // Filter on >= threshold
.map(Map.Entry::getKey) // Get the key since it's the name we are looking for
.forEach(System.out::println); // Print the list
}