首页 > 解决方案 > 查找索引另一个列表中的所有索引,其中值与第一个列表中的值相同

问题描述

如何从另一个列表中的列表中获取元素的索引?我的意思是我有价值清单。第二个列表包含第一个数组中的一个值。['A', 'B', 'C'] 第二个是 ['B', 'A', 'C'] 如何遍历它并搜索这些元素的索引?并循环直到找到所有索引。

标签: javagroovy

解决方案


如果您只是比较字符串,并且您希望第二个列表中的索引只有一个出现值,则可以将 indexOf 方法与循环结合使用,如下所示:

    Map<String, Integer> indexMap = new HashMap<String, Integer>();
    for(int x = 0; x < listOne.size(); x++){
        indexMap.put(listOne.get(x), listTwo.indexOf(listOne.get(x).toString()));
    }

要获取索引,只需使用所需值的键调用 get 方法:

indexMap.get("A");

推荐阅读