Java 如何使用集合的addall()方法?

Java 如何使用集合的addall()方法?,java,list,collections,merge,Java,List,Collections,Merge,我需要使用它来合并两个有序的对象列表。来自API: Collection all = new HashList(); all.addAll(list1); all.addAll(list2); :将指定集合中的所有元素添加到此集合(可选操作) 下面是一个使用列表的示例,它是一个有序集合: List<Integer> nums1 = Arrays.asList(1,2,-1); List<Integer> nums2 = Arrays.asList(4,5

我需要使用它来合并两个有序的对象列表。

来自API:

Collection all = new HashList();
all.addAll(list1);
all.addAll(list2);
:将指定集合中的所有元素添加到此集合(可选操作)

下面是一个使用
列表的示例,它是一个有序集合:

    List<Integer> nums1 = Arrays.asList(1,2,-1);
    List<Integer> nums2 = Arrays.asList(4,5,6);

    List<Integer> allNums = new ArrayList<Integer>();
    allNums.addAll(nums1);
    allNums.addAll(nums2);
    System.out.println(allNums);
    // prints "[1, 2, -1, 4, 5, 6]"
相关问题

我正在为一些android编写代码,我发现这非常简短和方便:

    card1 = (ImageView)findViewById(R.id.card1);
    card2 = (ImageView)findViewById(R.id.card2);
    card3 = (ImageView)findViewById(R.id.card3);
    card4 = (ImageView)findViewById(R.id.card4);
    card5 = (ImageView)findViewById(R.id.card5);

    card_list = new ArrayList<>();
    card_list.addAll(Arrays.asList(card1,card2,card3,card4,card5));
card1=(ImageView)findViewById(R.id.card1);
card2=(ImageView)findViewById(R.id.card2);
card3=(ImageView)findViewById(R.id.card3);
card4=(ImageView)findViewById(R.id.card4);
card5=(ImageView)findViewById(R.id.card5);
card_list=new ArrayList();
card_list.addAll(数组.asList(card1、card2、card3、card4、card5));
与我过去采用的标准方式相比:

    card1 = (ImageView)findViewById(R.id.card1);
    card2 = (ImageView)findViewById(R.id.card2);
    card3 = (ImageView)findViewById(R.id.card3);
    card4 = (ImageView)findViewById(R.id.card4);
    card5 = (ImageView)findViewById(R.id.card5);

    card_list = new ArrayList<>();
    card_list.add(card1) ;
    card_list.add(card2) ;
    card_list.add(card3) ;
    card_list.add(card4) ;
    card_list.add(card5) ;
card1=(ImageView)findViewById(R.id.card1);
card2=(ImageView)findViewById(R.id.card2);
card3=(ImageView)findViewById(R.id.card3);
card4=(ImageView)findViewById(R.id.card4);
card5=(ImageView)findViewById(R.id.card5);
card_list=new ArrayList();
卡片列表。添加(卡片1);
卡片列表。添加(卡片2);
卡片列表。添加(卡片3);
卡片列表。添加(卡片4);
卡片列表。添加(卡片5);

是不是addAll不能应用于int[]?@bhavna:根据API文档中的签名,不是:你说的合并是什么意思?你想做什么?有一些库提供
int[]Integer[]
转换,或者你可以使用Guava的
Ints.asList(int…)
addAll
列表
,等等。如果这是OP想要做的,我可以详细说明这些点。这告诉我对于列表:类型列表不是泛型的;如果我真的需要变量而不仅仅是列表,它不能用参数来参数化,我会写:“card_list.add(card1=(ImageView)findviewbyd(R.id.card1));”。
    card1 = (ImageView)findViewById(R.id.card1);
    card2 = (ImageView)findViewById(R.id.card2);
    card3 = (ImageView)findViewById(R.id.card3);
    card4 = (ImageView)findViewById(R.id.card4);
    card5 = (ImageView)findViewById(R.id.card5);

    card_list = new ArrayList<>();
    card_list.add(card1) ;
    card_list.add(card2) ;
    card_list.add(card3) ;
    card_list.add(card4) ;
    card_list.add(card5) ;