我是编程新手,我需要一种方法来查找字符串类型的数组元素的重复次数。 元素是“成功”还是“失败”
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
答案 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);