Java 如何将整数数组转换为arraylist和linklist?

Java 如何将整数数组转换为arraylist和linklist?,java,arraylist,collections,linked-list,Java,Arraylist,Collections,Linked List,大家好,我是java初学者,我想在集合框架中将整数数组转换为arraylist和linkedlist。我尝试过,但显示出一个错误。有人能解决这个问题吗?提前谢谢 package com.pac.work; import java.util.Arrays; public class checkarraytoarraylist { public static void main(String[] args) { int[] a={10,25,47,85};

大家好,我是java初学者,我想在集合框架中将整数数组转换为arraylist和linkedlist。我尝试过,但显示出一个错误。有人能解决这个问题吗?提前谢谢

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);
    }

}
package com.pac.work;
导入java.util.array;
公共类checkarraytoarraylist{
公共静态void main(字符串[]args)
{
int[]a={10,25,47,85};
List al=新的ArrayList(Arrays.asList(a));
系统输出打印项次(al);
列表a2=新的LinkedList(Arrays.asList(a));
系统输出打印LN(a2);
}
}

只能使用数组。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[]a={10,25,47,85};
List al=Arrays.asList(a);
系统输出打印项次(al);
列表a2=数组。asList(a);
系统输出打印LN(a2);
如果不可能有整数[]数组,则可以从中复制内容
int[]数组转换为整数[],然后使用array.asList()

只能使用数组。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[]a={10,25,47,85};
List al=Arrays.asList(a);
系统输出打印项次(al);
列表a2=数组。asList(a);
系统输出打印LN(a2);
如果不可能有整数[]数组,则可以从中复制内容
int[]数组转换为整数[],然后使用array.asList()

如果您使用的是Java8,那么可以使用Streams

List al=Arrays.stream(a.boxed().collect(Collectors.toList())

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

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

如果您使用的是Java 8,则可以使用Streams

List al=Arrays.stream(a.boxed().collect(Collectors.toList())

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

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

我认为没有捷径可走。您所要做的就是循环遍历数组的每个元素并添加到列表中,您可以使用库,其中一个流行的是番石榴:-

import java.util.ArrayList;
导入java.util.array;
导入java.util.LinkedList;
导入java.util.List;
公共类checkarraytoarraylist{
公共静态void main(字符串[]args)
{
int[]a={10,25,47,85};
List al=新的ArrayList();
对于(整数项:a){
新增(项目);
}
系统输出打印项次(al);
}
}

我认为没有捷径可走。您所要做的就是循环遍历数组的每个元素并添加到列表中,您可以使用库,其中一个流行的是番石榴:-

import java.util.ArrayList;
导入java.util.array;
导入java.util.LinkedList;
导入java.util.List;
公共类checkarraytoarraylist{
公共静态void main(字符串[]args)
{
int[]a={10,25,47,85};
List al=新的ArrayList();
对于(整数项:a){
新增(项目);
}
系统输出打印项次(al);
}
}
你可以试试这个

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);
Integer[]a={10,25,47,85};
List al=新的ArrayList();
系统输出打印项次(al);
列表a2=新的LinkedList(Arrays.asList(a));
系统输出打印LN(a2);
你可以试试这个

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);
Integer[]a={10,25,47,85};
List al=新的ArrayList();
系统输出打印项次(al);
列表a2=新的LinkedList(Arrays.asList(a));
系统输出打印LN(a2);

显示“一个错误”,您能更具体地说明该部分吗?java 8
ArrayList list=Arrays.stream(a).boxed().collect(Collectors.toCollection(ArrayList::new));LinkedList list2=Arrays.stream(a).boxed().collect(Collectors.toCollection(LinkedList::new))显示“一个错误”,您能更具体地说明该部分吗?java 8
ArrayList list=Arrays.stream(a).boxed().collect(Collectors.toCollection(ArrayList::new));LinkedList list2=Arrays.stream(a).boxed().collect(Collectors.toCollection(LinkedList::new))谢谢你宝贵的回答..谢谢你宝贵的回答。。