【发布时间】:2019-02-18 14:21:01
【问题描述】:
我有一个<String, List<Object>> 类型的Map,其中Map 的键是与包含X 和Y 坐标的Object 关联的名称(String)。
例子:
Names (String) Coordinates
Cord1 [[0.1,0.1,0.1],[0.2,0.3,0.4]]
Cord1,Cord2 [[0.1,0.1] ,[0.4,0.5]]
Cord1,Cord2,Cord3 [[0.1,0.1] ,[0.6,0.7]]
我想要实现的是在有逗号,的情况下拆分名称,这样我就可以只有单个名称,这也会影响坐标并避免重复。
我想要实现的示例:
Cord1 [[0.1,0.1,0.1,0.1,0.1,0.1],[0.2,0.3,0.4,0.5,0.6,0.7]]
Cord2 [[0.01,0.01,0.01,0.01] ,[0.4,0.5,0.6,0.7]]
Cord3 [[0.01,0.01] ,[0.6,0.7]]
有没有办法做到这一点?
编辑:
我对 Java 8 不是很熟悉,这显然是最好的方法,但我正在尝试一些到目前为止还没有奏效的方法:
List<String> list = Splitter.on(',').splitToList(value);
for (String element : list) {
//TO-DO
}
线对象:
public class Cord {
private double X;
private double Y;
private String name;
public Cord(double x, double y, String name) {
this.X=x;
this.Y=y;
this.name=name;
}
@Override
public String toString() {
return "["+X+","+Y+"]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getX() {
return X;
}
public void setX(double x) {
X = x;
}
public double getY() {
return Y;
}
public void setY(double y) {
Y = y;
}
}
【问题讨论】:
-
到目前为止你有什么尝试?
-
查看我的编辑。谢谢
标签: java list dictionary java-8