亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java:數組的數組列表

Java:數組的數組列表

慕勒3428872 2023-11-10 16:38:49
我想創建一個包含 2 個元素的數組的數組列表。所以,我有未知的行和已知的列(即2)。例如 [{name1, ID1}, {name2, ID2}, ...]我還必須返回這個數組列表。我嘗試使用ArrayList<arr> alist = new ArrayList<arr>();但不知道如何繼續。請指教。
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

當你定義一個ArrayList時必須使用一個類。在這種情況下,您可以使用 Person 類:


class Person {


    private Integer id;

    private String name;


    public Integer getId() {

        return id;

    }


    public void setId(Integer id) {

        this.id = id;

    }


    public String getName() {

        return name;

    }


    public void setName(String name) {

        this.name = name;

    }

}

然后,我們可以定義一個 Person 的 ArrayList:


ArrayList<Person> array = new ArrayList<Person>();

array.get(0).getId();

array.get(0).getName();


查看完整回答
反對 回復 2023-11-10
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

我在這里提出了兩種簡單的方法。但是,您還可以想到更多這樣的方法。


import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;


public class Main {

    public static void main(String[] a) {

        List<String[]> list = new ArrayList<>();

        String[] arr;


        arr = new String[2];

        arr[0] = "name1";

        arr[1] = "ID1";

        list.add(arr);


        arr = new String[2];

        arr[0] = "name2";

        arr[1] = "ID2";

        list.add(arr);


        // Test

        for (String[] arrElem : list) {

            System.out.println(arrElem[0] + "\t" + arrElem[1]);

        }


        // Another option is to create a list of maps

        List<Map<String, String>> list2 = new ArrayList<>();

        Map<String, String> map = null;


        map = new HashMap<>();

        map.put("name1", "ID1");

        list2.add(map);


        map = new HashMap<>();

        map.put("name2", "ID2");

        list2.add(map);


        // Test

        for (Map<String, String> mapElem : list2) {

            System.out.println(mapElem);

        }

    }

}

輸出:


name1   ID1

name2   ID2

{name1=ID1}

{name2=ID2}


查看完整回答
反對 回復 2023-11-10
  • 2 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號