[英]List of Arrays in Java
在 Java 中创建数组列表的语法是什么?
我尝试了以下方法:
List<int[]> A = new List<int[]>();
还有很多其他的东西。
我需要能够对 int 数组重新排序,但不需要更改 int 数组的元素。 如果这是不可能的,为什么?
谢谢你。
首先,你不能做new List();
它是一个接口。
要制作一个 int 数组列表,请执行以下操作:
List<int[]> myList = new ArrayList<int[]>();
PS根据评论, List 的包是java.util.List
和 ArrayList java.util.ArrayList
List<Integer[]> integerList = new ArrayList<Integer[]>();
使用对象而不是原语,除非这是在 Java 1.5 之前,因为它会自动处理自动装箱。
就排序而言:
Collections.sort(integerList); //Sort the entire List
和每个数组(可能是你想要的)
for(Integer[] currentArray : integerList)
{
Arrays.sort(currentArray);
}
List 是一个接口,而不是一个类。 你必须选择什么样的清单。 在大多数情况下,会选择 ArrayList。
List a = new ArrayList();
您已经提到要在其中存储一个 int 数组,因此您可以指定列表包含的类型。
List<int[]> a = new ArrayList<int[]>();
虽然您可以拥有“int[]”的集合(例如列表),但不能拥有“int”的集合。 这是因为数组是对象,而“int”是基元。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.