确定字符串数组中字符串的频率时出错

时间:2016-07-24 15:44:15

标签: java string frequency

对于下面给出的代码:

    String array = "AB AB AB AB";
    String[] part = array.split(" ");
    int cc = Collections.frequency(Arrays.asList(array), part[0]);
    System.out.println("Count: " + cc);

我得到了一个输出:

0

然而,所需的输出是:

4

2 个答案:

答案 0 :(得分:1)

在您的示例中,您有int cc = Collections.frequency(Arrays.asList(array), part[0]);

import java.util.Arrays;
import java.util.Collections;

public class Test {

    public static void main(String[] args) {

        String array = "AB AB AB AB";
        String[] part = array.split(" ");
        int cc = Collections.frequency(Arrays.asList(part), part[0]);
        System.out.println("Count: " + cc);

    }

}

答案 1 :(得分:0)

您可能在下一行中输入错误,将数组更改为part。

int cc = Collections.frequency(Arrays.asList(part), part[0]);

Arrays.asList(array)为您提供了类似{“AB AB AB AB”}

的列表

Arrays.asList(part)为您提供了一个类似{“AB”,“AB”,“AB”,“AB”}的列表,这正是您真正想要的。