如何将ArrayList<String> a和ArrayList<String> b
合并到ArrayList<String> c中?

解决方案 »

  1.   

    哦 或者可以这样ArrayList <String> c=(ArrayList<String> )a.clone;
    c.addAll(b);
      

  2.   

    addAll就好了,对String而言,这样完全是多余的。
      

  3.   

    这样是简单,但是新弄出来的就是a或者b的一个,而不是一个新的ArrayList c了,就看楼主想要什么样的效果了
      

  4.   

    addAll
    public boolean addAll(int index,
                          Collection<? extends E> c)从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。向右移动当前位于该位置的元素(如果有)以及所有后续元素(增加其索引)。新元素将按照指定 collection 的迭代器所返回的元素顺序出现在列表中。 指定者:
    接口 List<E> 中的 addAll
    覆盖:
    类 AbstractList<E> 中的 addAll
    参数:
    index - 插入指定 collection 中的首个元素的位置索引
    c - 包含要添加到此列表中元素的 collection 
    返回:
    如果此列表由于调用而发生更改,则返回 true 
    抛出: 
    IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index > size()) 
    NullPointerException - 如果指定的 collection 为 null
      

  5.   

    可以建3个arraylist,c addall两次,如有需要在用迭代器排序
      

  6.   

    看情况了,如果你要保留原来的对象a和b,推荐2或者9。
    如果不需要,对a或者b调用addAll(b)或者addAll(a),然后新的a或者b就是你想要的。
      

  7.   

    发现弄java两年了  api都没仔细看过