Java 如何在标识哈希映射中放置嵌套Arraylist的元素
我想用两个ArrayList填充一个identity hashmap,一个叫做String类型的barve,另一个叫做TockaXY类型的clusters的嵌套ArrayList 我尝试使用for循环和.put,但是eclipse说:Java 如何在标识哈希映射中放置嵌套Arraylist的元素,java,arraylist,hashmap,Java,Arraylist,Hashmap,我想用两个ArrayList填充一个identity hashmap,一个叫做String类型的barve,另一个叫做TockaXY类型的clusters的嵌套ArrayList 我尝试使用for循环和.put,但是eclipse说: The method put(List<String>, List<List<Main.TockaXY>>) in the type Map<List<String>,List<List<Main.
The method put(List<String>, List<List<Main.TockaXY>>) in the type Map<List<String>,List<List<Main.TockaXY>>>
is not applicable for the arguments (String, List<Main.TockaXY>)
将(列表,列表)放入类型映射中的方法
不适用于参数(字符串、列表)
守则:
public static List<TockaXY> noviCentri(List<TockaXY> dataset, List<TockaXY> centers) {
List<String> barve = new ArrayList<>();
barve.add("Modra");
barve.add("Rumena");
barve.add("Zelena");
barve.add("Rdeca");
barve.add("Vijola");
barve.add("Crna");
barve.add("Oranzna");
barve.add("Roza");
barve.add("Rjava");
barve.add("Siva");
Map<List<String>, List<List<TockaXY>>> barvniCluster= new IdentityHashMap<List<String>, List<List<TockaXY>>>(centers.size());
List<List<TockaXY>> clusters = new ArrayList<>(centers.size());
for (int d=0; d<centers.size(); d++) {
barvniCluster.put(barve.get(d) ,clusters.get(d));
}
publicstaticlist-ntri(列表数据集、列表中心){
List barve=new ArrayList();
添加(“Modra”);
添加(“鲁梅纳”);
添加(“Zelena”);
添加(“Rdeca”);
添加(“Vijola”);
添加(“Crna”);
添加(“Oranzna”);
添加(“Roza”);
新增(“Rjava”);
添加(“湿婆”);
Map barvniCluster=新标识hashmap(centers.size());
List clusters=newarraylist(centers.size());
对于(int d=0;d我希望它有帮助。如果不是您想要的,请告诉我:)
publicstaticlist-ntri(列表数据集、列表中心){
List barve=new ArrayList();
添加(“Modra”);
添加(“鲁梅纳”);
添加(“Zelena”);
添加(“Rdeca”);
添加(“Vijola”);
添加(“Crna”);
添加(“Oranzna”);
添加(“Roza”);
新增(“Rjava”);
添加(“湿婆”);
Map barvniCluster=新标识hashmap(centers.size());
对于(int d=0;d
…预期会出现错误消息,您正在尝试将一个字符串作为键插入到它应该是列表的位置,并且对于它应该是列表的位置的值也是一样的您正在分配一个列表
public static List<TockaXY> noviCentri(List<TockaXY> dataset, List<TockaXY> centers) {
List<String> barve = new ArrayList<>();
barve.add("Modra");
barve.add("Rumena");
barve.add("Zelena");
barve.add("Rdeca");
barve.add("Vijola");
barve.add("Crna");
barve.add("Oranzna");
barve.add("Roza");
barve.add("Rjava");
barve.add("Siva");
Map<String, TockaXY> barvniCluster = new IdentityHashMap<>(centers.size());
for (int d = 0; d < centers.size(); d++) {
barvniCluster.put(barve.get(d), centers.get(d));
}