我有一个带有值的arrayList{a,b,a,c,d,b,a} 我想对列表中的每个元素进行比较并使用java将pairofcommon indexes插入a或其他东西List of array
示例输出:[[0,2,6], [1,4]] 解释:a在索引处0,2,6和b在索引处1,4 到目前为止,我有这个:
HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();
List<String> name = new ArrayList<String>();
letter.add("a");
letter.add("b");
letter.add("c");
letter.add("b");
letter.add("a");
for (int i = 0; i < letter.size(); i++) {
for (int j = 1; j < letter.size(); j++) {
if (letters.get(i).equals(letters.get(j)) && i != j) {
hashMap.put(i, j);
}
}
}
System.out.println(hashMap); //o/p: {0=4, 1=3, 3=1}
List<int[]> myList = new ArrayList<int[]>();
Iterator entries = hashMap.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
Integer key = (Integer)entry.getKey();
Integer value = (Integer)entry.getValue();
myList.add(new int[] {key,hashMap.get(key)});
}
System.out.println(myList.toString());
//O/P: [[I@380fb434, [I@668bc3d5, [I@3cda1055]
更新: 这个想法是让 [[0,4],[1,3],[3,1]] 作为元素,myList但我无法做到这一点。任何帮助深表感谢!谢谢!
基于上面的索引数组,我想比较不同索引List B和C那些索引中的元素 - 意思是比较索引0,2,6中的元素List B and C并检查所有三个元素是否相等。索引处的元素相同1,4
梦里花落0921
叮当猫咪
一只名叫tom的猫
相关分类