java - 如何在java中创建列表的列表(list<classname>)

标签 java arrays list arraylist

我是java新手,现在我需要帮助。我最近在Spring Boot框架中工作, 任何人都可以帮助我创建和操作列表,如下所示。

array list concept

最佳答案

您在图像中显示的内容可以通过 List 来实现的ListMap .

如果图像中左边的数字从 0 开始和 是连续的数字,声明 List<List<Integer>>是一个正确的做法。

您可以通过以下方式填充它:

List<List<Integer>> listOfList = new ArrayList<>();
listOfList.add(Arrays.asList(0,1,2,3)); 
listOfList.add(Arrays.asList(0,1,2,3));

并根据请求的索引检索值:

List<Integer> secondList = listOfList.get(1);
<小时/>

如果图像中左边的数字不是从 0 开始的或不是连续数字,声明 Map<Integer, List<Integer>>是一种更好的方法。

对于每个整数键,您都有一个 List整数。

如果 map 应根据插入顺序排序,请使用 LinkedHashMap :

Map<Integer, List<Integer>> map = new LinkedHashMap<>();

如果映射应根据其键的自然顺序进行排序,请使用 TreeMap :

 Map<Integer, List<Integer>> map = new TreeMap<>();

当然你可以用 List 来实现它的List例如 List<List<Integer>>但这样做的意义会更小,而且会更麻烦。

关于java - 如何在java中创建列表的列表(list<classname>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47089742/

相关文章:

Python 自引用列表在排序时产生奇怪的输出

python - 为什么排序列表比未排序列表大

我正在启动但无法访问方法的java接口(interface),请阅读并清除它

arrays - swift 3 和 UIImageview 案例

javascript - 具有重复条目的数组问题

java - 我有一个数组,我想将其剥离并转换为另一个数组

r - 将名称包含特定字符串的所有数据帧放入单个列表中

java - 是什么导致 OS X 上的 Java VM 崩溃并显示 "Invalid memory access of location java"?

java - JEdi​​torPane - 切换回默认编辑器工具包

java - 如何在 Java 中生成指数分布数(给定均值)?