当前位置: 首页 > 知识库问答 >
问题:

使用创建时提到的值创建ArrayList[duplicate]

向和歌
2023-03-14

如果我要创建一个数组,并用值初始化它,我会这样做

int[] a = {1,2,3,4,5};

我想对ArrayList做同样的事情,并有类似的东西

ArrayList<Integer> al = new ArrayList<Integer>().addAll(Arrays.asList(1,2,3,4,5));

上面这行代码不行,我理解。我试图传达我希望实现的目标。有没有办法在Java做到这一点,而不必做像

ArrayList<Integer> al = new ArrayList<Integer>();
al.add(1);al.add(2);al.add(3);al.add(4);al.add(5);

或者

ArrayList<Integer> alArrayList = new ArrayList<>();
alArrayList.addAll( Arrays.asList( 1,2,3,4,5 ) );

共有3个答案

姬振
2023-03-14

您可以简单地执行以下操作:

List<Integer> al = Arrays.asList(1,2,3,4,5);

或者

ArrayList<Integer> al = (ArrayList<Integer>)Arrays.asList(1,2,3,4,5);
丁豪
2023-03-14
import java.util.ArrayList;
import java.util.Arrays;

public class Demo{
 public static void main(String[] args) {
    Integer[] a = { 10, 11, 41, 2, 43, 33, 4, 5, 67, 70, 7 };
    ArrayList<Integer> list = new ArrayList<Integer>();
    list.addAll(Arrays.asList(a));
    System.out.println(list);
 }
}
蒙化
2023-03-14

使用将集合作为参数的构造函数。这将构造一个包含指定集合元素的列表

ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
System.out.println(list);

List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5);

如果您将看到数组的实现。asList()它返回一个包含指定元素的新Arraylist。

@SafeVarargs
@SuppressWarnings("varargs")
public static <T> List<T> asList(T... a) {
    return new ArrayList<>(a);
}
 类似资料:
  • 问题内容: 我有一个取自文件的值(很多行,这只是一部分): 每行的前两个值是包含数据并存储在单个元素中的字符串。 我想要做的是比较字符串数据元素并删除例如第二行和该行中引用的所有元素。 现在,我使用了一个循环,该循环每13个元素比较一次字符串(以便仅比较数据字符串)。 我的问题:我可以实施其他更好的解决方案吗? 这是我的代码: 问题答案: 创建唯一值的数组列表 您可以使用方法。 不包含重复元素的集

  • 下面的代码是我的适配器 下面的代码是我的片段,带有虚拟arraylist数据

  • 创建新的Arraylist(如第一种方法)与创建第二种方法之间的区别是什么?在创建一个时,您考虑了什么?

  • 问题内容: 假设我有一个名为的课程, 我想创建一个新的ArrayList,其值将为type 。 我的问题是:我该怎么做? 我不懂Java Api。 我尝试了这个: 问题答案: 您正在寻找Java泛型 这是一个教程http://docs.oracle.com/javase/tutorial/java/generics/index.html

  • null 下面是构造函数: 问题:当试图为特定的行/行添加值时,我在下面的方法中得到以下错误:未为Integer类型定义方法add(int)

  • 问题内容: 我有一个像这样初始化的数组: 我想将此数组转换为ArrayList 问题答案: