a中将一个arraylist替换为另一个具有不同大小的array

a中将一个arraylist替换为另一个具有不同大小的array

本文介绍了如何在java中将一个arraylist替换为另一个具有不同大小的arraylist的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述

我有两个不同大小的数组列表。如何替换:

I have two array list with different size. How to Replace from this:

ArrayList<String> s = new ArrayList<String>();
ArrayList<String> f = new ArrayList<String>();
        s.add("Nepal");
        s.add("Korea");
        s.add("Sri Lanka");
        s.add("India");
        s.add("Pakistan");
        s.add("China");
        s.add("Australia");
        s.add("Bhutan");

        f.add("London");
        f.add("New York");
        f.add("Mumbai");
        f.add("sydeny");
for(int i=0;i<s.size();i++){
           // Collections.copy(f, s);
            f.addAll(s);
            Log.d("TAG", "Sources---" + s.get(i));
           Log.d("TAG", "Dest---" + f.get(i));
        }

我试过这两个。但不能仅替换现有数组列表中的追加或复制。
我的目标是将原始数组替换为新的arraylist。

I have try both this. but not replace only append or copy from the existing array list.My aim is totally replace original array to new arraylist.

推荐答案

你可以清除()首先然后执行 addAll(s);

clear()你的arraylist将是空的。

After clear() your arraylist will be empty.

编辑:

如@Luggi评论, clear()将不是一个好的选择,而只需将 f 引用新的ArrayList并将collection作为参数:
示例:

As @Luggi commented, clear() will not be good option if list is big, instead simply point your f reference to new ArrayList with collection as parameter:Example:

f = new ArrayList(s);

这篇关于如何在java中将一个arraylist替换为另一个具有不同大小的arraylist的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 15:57