小编dar*_*rdy的帖子

使用Java 8合并两个映射

我有两张这样的地图:

map1 = new Map<String, MyObject>();
map2 = new Map<String, MyObject>();

MyObject {
   Integer mark1;
   Integer mark2;
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是将两个地图合并成map3 <String, MyObject>如下:

  1. 如果map1.place不在map2.place,那么我将条目添加到map3.
  2. 同样如果map2.place不在map1.place,我添加条目map3.
  3. 如果map1.placemap2.place,那么我添加此条目:
    • map1.place, (map1.mark1, map2.mark2)

我已经读过了flatMap,但我真的很难用它.有任何线索如何做到这一点?
谢谢!!

java java-stream

11
推荐指数
2
解决办法
2万
查看次数

无法创建"ShadowJar"类型的任务

我有这个错误: 错误

我检查了我的Eclipse偏好/ Gradle,并且Gradle目录设置得很好.
此外,当我尝试刷新项目时,我的控制台中出现此堆栈错误:

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\java\admin\build.gradle' line: 6

* What went wrong:
A problem occurred evaluating project ':admin'.
> Failed to apply plugin [class 'com.github.jengelman.gradle.plugins.shadow.ShadowJavaPlugin']
   > Could not create task of type 'ShadowJar'.
Run Code Online (Sandbox Code Playgroud)

你知道这里发生了什么吗?

谢谢!

gradle

8
推荐指数
1
解决办法
3949
查看次数

从地图获取数组并转换键

我有一个map<String, Object>和一个数组int[]应该包含地图键.有没有一个很好的简短方法将键转换为int,而不使用循环?

myArray = myMap.keySet().toArray(new int[5]);
Run Code Online (Sandbox Code Playgroud)

我用Java 8.谢谢!

java arrays

1
推荐指数
1
解决办法
380
查看次数

标签 统计

java ×2

arrays ×1

gradle ×1

java-stream ×1