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