繁体   English   中英

Java 中的数组列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM