У меня есть Map
типа <String, List<Object>>
, где ключи этого Map
- это имена (String
), связанные с Object
, который содержит координаты X и Y.
Пример:
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]]
Есть ли способ сделать это?
РЕДАКТИРОВАТЬ:
IЯ не очень знаком с Java 8, который, по-видимому, является наиболее оптимальным способом сделать это, но я экспериментировал с чем-то вроде этого, которое до сих пор не работало:
List<String> list = Splitter.on(',').splitToList(value);
for (String element : list) {
//TO-DO
}
Cord Object:
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;
}
}