如何将整数数组转换为数组列表和链接列表?



大家好,我是java的初学者,我想在集合框架中将整数数组转换为数组列表和链接列表。我试过了,但它显示错误。任何人都可以解决这个问题吗?提前谢谢....

package com.pac.work;
import java.util.Arrays;
public class checkarraytoarraylist {
public static void main(String[] args)
{
int[] a={10,25,47,85};
List<Integer> al=new ArrayList<Integer>(Arrays.asList(a));
System.out.println(al);
List<Integer> a2=new LinkedList<Integer>(Arrays.asList(a));
System.out.println(a2);
}
}

您只能在类类型上使用 Arrays.asList(a(。在您的情况下为整数。

所以它看起来像这样:

Integer[] a={10,25,47,85};
List<Integer> al=Arrays.asList(a);
System.out.println(al);
List<Integer> a2=Arrays.asList(a);
System.out.println(a2);

如果不可能有 Integer[] 数组,则可以从 int[] 数组到 Integer[],然后使用 Arrays.asList((;

如果你使用的是 Java 8 ,你可以使用 Streams。

List<Integer> al= Arrays.stream(a).boxed().collect(Collectors.toList());

如果没有,您将不得不循环并添加它们。

List<Integer> al = new ArrayList<Integer>();
for (int i : a)
{
al .add(a);
}

你可以试试这个

Integer[] a={10,25,47,85};
List<Integer> al= new ArrayList<Integer>();
System.out.println(al);
List<Integer> a2=new LinkedList<Integer>(Arrays.asList(a));
System.out.println(a2);

我认为没有捷径可以做。您所要做的就是遍历数组的每个元素并添加到列表中,Ya 您可以使用库,其中流行的一种是番石榴: - https://github.com/google/guava

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class checkarraytoarraylist {
public static void main(String[] args)
{
int[] a={10,25,47,85};
List<Integer> al=new ArrayList<Integer>();
for(int item : a) {
al.add(item);
}
System.out.println(al);
}
}

相关内容

  • 没有找到相关文章

最新更新