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

Error in determining frequency of a string in a string array

对于下面给出的代码:

    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

在您的示例中,您有 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);

    }

}

你可能打错了,在下一行中,将数组更改为部分。

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

Arrays.asList(array) 给你一个像 {"AB AB AB AB"}

这样的列表

Arrays.asList(part) 给你一个像 {"AB", "AB", "AB", "AB"} 这样的列表,这才是你真正想要的.