java - 查找索引另一个列表中的所有索引,其中值与第一个列表中的值相同
问题描述
如何从另一个列表中的列表中获取元素的索引?我的意思是我有价值清单。第二个列表包含第一个数组中的一个值。['A', 'B', 'C'] 第二个是 ['B', 'A', 'C'] 如何遍历它并搜索这些元素的索引?并循环直到找到所有索引。
解决方案
如果您只是比较字符串,并且您希望第二个列表中的索引只有一个出现值,则可以将 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");
推荐阅读
- ajax - 复选框上更改 ajax 的数据表不起作用
- android-studio - 视图可见后滚动
- flutter - 使用 DefaultTabController 作为中间小部件滚动整个屏幕
- php - 在 PHP 中保存带有 xlsm 扩展名的 excel 文件
- java - Java JFrame 更新我的屏幕很慢,直到我按下一个键
- firebase - 为我的 React Native 应用推荐的 Firebase 数据结构
- python - raise ValueError ValueError: 找到具有 0 个特征的数组 (shape=(124, 0)) 而至少需要 1
- node.js - 我将如何“解码”来自 NodeJS 中 pcap 的数据包数据?
- javascript - Passport.authenticate() 卡住了
- c# - .NET C# 中的动态 XML 模板