使用foreach循环打印出> =阈值的字符串?

时间:2016-11-04 17:59:57

标签: java string foreach filter

public Set<String> filterAlleles (int threshold) {
    Set<String> filtered = new HashSet<String>();
    Map<String, Integer> counted = this.countAlleles();
    for (String allele : _alleles){

我以前写过countAlleles方法,所以我按照指示在这个方法声明中使用它。 countAlleles方法返回等位基因及其发生的次数。

1 个答案:

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