第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用java創(chuàng)建數(shù)組列表

如何使用java創(chuàng)建數(shù)組列表

慕哥6287543 2022-11-02 10:20:47
我有一個帶有值的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但我無法做到這一點。任何幫助深表感謝!謝謝!基于上面的索引數(shù)組,我想比較不同索引List B和C那些索引中的元素 - 意思是比較索引0,2,6中的元素List B and C并檢查所有三個元素是否相等。索引處的元素相同1,4
查看完整描述

3 回答

?
夢里花落0921

TA貢獻1772條經(jīng)驗 獲得超6個贊

我認為這會幫助你:


    ArrayList<int[]> arrayList =new ArrayList<>();

    int[] arrayItem={0,2,6};

    int[] arrayItem2={1,4};

    arrayList.add(arrayItem);

    arrayList.add(arrayItem2);


查看完整回答
反對 回復(fù) 2022-11-02
?
叮當(dāng)貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

功課做完了,看看這個:


package com.company;


import java.util.*;


public class Main {


    public static void main(String[] args) {

    // write your code here

        HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();

        List<String> letter = 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 (letter.get(i).equals(letter.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();

            int[] intValues = new int[2];

            intValues[0] = key;

            intValues[1] = value;

            myList.add(intValues);

        }


        String toPrint = new String();

        toPrint = toPrint.concat("[");

        for(int k = 0; k < myList.size(); k++) {

            toPrint = toPrint.concat("[");

            for(int l = 0; l < myList.get(k).length; l++) {

                toPrint = toPrint.concat(String.valueOf(myList.get(k)[l]));

                if(l != (myList.get(k).length-1)){

                    toPrint = toPrint.concat(",");

                }

            }

            toPrint = toPrint.concat("]");

        }

        toPrint = toPrint.concat("]");


        System.out.println(toPrint);

        //[[0,4][1,3][3,1]]

    }

}


如果您需要做的只是在屏幕上打印值,則此代碼將為您工作。


查看完整回答
反對 回復(fù) 2022-11-02
?
一只名叫tom的貓

TA貢獻1906條經(jīng)驗 獲得超3個贊

您不能使用Map以前檢查 String 的所有索引的方式。您可以嘗試ArrayList如下,


import java.util.*;


public class ListCharIndexes {

    public static void main(String[] args) {

        List<String> letter = Arrays.asList("a","b","a","c","d","b","a");

       //letter= Arrays.asList("a","b","c","b","a");

        List<List<Integer>> result=new ArrayList<>();

        Set<String> result1=new HashSet<>();

        for (int i = 0; i < letter.size(); i++) {

            if(result1.add(letter.get(i))){ //skip String if it is already processed

                List<Integer> indexes=indexOfAll(letter.get(i), letter);

                if(indexes.size()>1)     //add only pairs

                    result.add(indexes);

            }

        }

        System.out.println(result);

    }

    static List<Integer> indexOfAll(String obj, List<String> list) {

        final List<Integer> indexList = new ArrayList<>();

        for (int i = 0; i < list.size(); i++)

            if (obj.equals(list.get(i))) 

                indexList.add(i);

        return indexList;

    }

}

輸出/輸出:


[[0, 2, 6], [1, 5]]


查看完整回答
反對 回復(fù) 2022-11-02
  • 3 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號