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

时间:2018-05-24 10:10:26

标签: java arraylist collections linked-list

Hello Everyone我是java的初学者我想在集合框架中将整数数组转换为 arraylist和linkedlist 。我试过但它显示了一个错误。任何人都解决了这个问题问题?提前谢谢....

Dim Pict As String
Dim ImgFileFormat As String

Dim img As Object

ImgFileFormat = _
"Image Files (*.bmp;*.gif;*.tif;*.jpg),*bmp;*gif;*.tif;*.jpg"


GetPict:
Pict = Application.GetOpenFilename(ImgFileFormat)

If Pict = "False" Then Exit Sub

'91 error here -v
Set img = ThisWorkbook.VBProject.VBComponents("UserForm10").Designer.Controls("Image3").Picture 

With img
    .LoadPicture (Pict)
    .PictureSizeMode = fmPictureSizeModeStretch
End With

4 个答案:

答案 0 :(得分:2)

你只能使用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 [] array to Integer []然后使用Arrays.asList();

答案 1 :(得分:1)

如果您使用的是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);
}

答案 2 :(得分:0)

我认为没有捷径方法可以做。你所要做的就是循环遍历数组的每个元素并添加到列表中,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);
    }

}

答案 3 :(得分:0)

你可以尝试这个

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