java - 识别列表中重复项的索引位置并获取 Java 中另一个列表的已识别索引处的元素

标签 java

我有两个列表,分别是“src”和“dest”。 src 包含一些重复项。我需要识别重复元素的索引。识别索引后,我想从“dest”列表的相同索引位置获取元素

最佳答案

这是执行此操作的算法:

1. Create a HashMap <Integer,List<Integer> >  hm = new   HashMap <Integer,List<Integer> >();
2. Iterate through the source list and fill this HashMap such that The key is the each  number that you see and value will be a list that contains the list of indexes
 int counter = 0;
 for(Integer number : src){
     If(hm.contains(number){
       List<Integer> l = hm.get(number);
       l.append(counter);
     }
     else{
       List<Integer> l = new List<Integer>();
       l.add(counter);
     }

 }
3. Using these that were stored in Hashmap  to (print / fetch) the elements of destination list.

关于java - 识别列表中重复项的索引位置并获取 Java 中另一个列表的已识别索引处的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8207022/

相关文章:

java - 我在启动 eclipse 时收到此错误。我已经重新安装了很多次,仍然收到此错误。?

java - 如何在网络服务器上保持直播类(class)

java - Android Tab 教程中的错误

java - DataInputStream 是否会通过顺序读取覆盖字节

java - 在android TextView中格式化长段落

java - 如何使用 Java glob 模式搜索(区分大小写)文件?

java - 房间内可流动

Java toString 与 2 个数组列表

java - 使用 String 初始化 Float 或执行 parseFloat 有什么区别?

java - Lucene 从索引更新文档字段,没有松散信息