为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信