显示数组元素的重复次数

时间:2019-01-02 18:40:50

标签: java arrays user-input calculator joptionpane

我是编程新手,我需要一种方法来查找字符串类型的数组元素的重复次数。 元素是“成功”还是“失败”

String i=JOptionPane.showInputDialog("Array size:");
int k= Integer.parseInt(i); 
String[] result1=new String[k];

输出应如下所示:

result

success 
fail
success
success
success
fail

fail=2 success=4

2 个答案:

答案 0 :(得分:0)

Map是通常的数据结构,键是数组中的元素,值是到目前为止已看到的数量。 提示:映射通常是“泛型的”,这意味着它将不接受基元,但是可以使用包装类代替。整数。

答案 1 :(得分:0)

对于此特定示例,您可以使用“流”基于“成功”或“失败”进行过滤。

--no-commit

结果:

long successCount = Arrays.stream(result1)
            .filter(s -> s.equals("success"))
            .count();

    long failCount = Arrays.stream(result1)
            .filter(s -> s.equals("fail"))
            .count();

    System.out.println("fail=" + failCount + " success=" + successCount);