如何使用Java创建数组列表

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,6b位于索引处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,6List B and C,如果所有的三个元素是平等和检查。索引元素相同1,4