Java 如何在标识哈希映射中放置嵌套Arraylist的元素

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.

我想用两个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.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));
    }