最佳答案
您在图像中显示的内容可以通过 List
来实现的List
或Map
.
如果图像中左边的数字从 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/