java - 如何制作 forEach
问题描述
我有一个:
Map<String, Integer> map = new LinkedHashMap<>();
for (String o: gamma)
map.merge(o, 1, (a, b) -> a + b);
我需要像这样制作 forEach :
gamma.forEach(e -> map.merge(e, 1, (a, b) -> a + b));
但后来我这样做了,我收到一条消息:Cannot invoke forEach((e) -> {}) on the array type String[]
我做错了什么?如何做到这一点?
解决方案
只需使用Stream.of
:Stream.of(gamma).forEach(e -> map.merge(e, 1, (a, b) -> a + b));
并使用Google来解决您的下一个问题!
推荐阅读
- hbase - 通过在 HDP 集群外运行的 Java 应用程序与 Kerberized HBase 的连接问题
- postgresql - `psql` 是否有类似于 `bash` 中的 `$PATH` 的东西来搜索 SQL 脚本?
- angularjs - AngularJs ui-router onEnter 在视图加载之前触发
- easy-digital-downloads - 是否存在过滤器以方便数字下载 下载价格
- css - Internet Explorer - IE,线性渐变(linear-gradient)
- python - 如何使用 python 获取特定图像?
- ssl - 使用通配符 LetsEncrypt 证书时 NGINX 将子域重定向到根域的文档根
- ruby-on-rails - 如何使用 AASM 设置状态?
- scheduled-tasks - 我的计划任务有什么问题?
- google-cloud-datastore - 如何将 Google Datastore CompositeFilter 与 Dataflow 结合使用?