use*_*718 5 java arrays arraylist
我有一个arrayList的值,{a,b,a,c,d,b,a}
我想对列表中的每个元素进行比较,然后使用Java 将pairof common indexes插入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]
Run Code Online (Sandbox Code Playgroud)
更新:
的想法是获取[[0,4],[1,3],[3,1]]作为元素,myList但我无法做到这一点。任何帮助深表感谢!谢谢!
基于上述指标的阵列上,我想比较不同的元素List B,并C在这些指标-这意味着在指数比较元素0,2,6中List B and C,如果所有的三个元素是平等和检查。索引元素相同1,4