有两个数组,要将两个数组里面的元素进行比较,判断如果第一个数组里面没有的东西,从第二个数组中添加到第一个数组,然后进行输入~ 
比如 string[] A 中有  a,b,c,d
String[] B 中有 b,d,f,g    比较两个数组的元素,把A中没有的元素添加进去,如何做呢???  我想了一天啊,关键地方还是不会写~请大家赐教啊~~

解决方案 »

  1.   

    为什么一定要用Array呢?
    把所有的东西丢进一个Set里面,然后可以从Set toArray()呀。
      

  2.   

    不太明白,请具体写一下好吗?万分感谢啊~  刚没查到有toArray()方法 ~~
      

  3.   

    for循环我也不知道具体该怎么写了~ 我只到了一半就不会了 郁闷啊~`
    import java.util.*;
    class A
    {

    public static void main(String args[])
    {
    String[] a = {"红","白","黄","黑"};
    String[] b = {"黑","红","绿","蓝","紫"};

     for(int i=0;i<a.length+b.length;i++){
    for(int j=0;j<b.length;j++){
    if(!a[i].equals(b[j])){

           }
    }
    }

    }
    }
      

  4.   

    这样的题目还是用list容器比较好,例如linkedList.
    先将A里边的元素排序,
    再用B中的元素作插入排序.例如A是升序的,
    B中的元素在A的开始端开始扫描,发现相等元素就不处理,发现第一个大于本身的元素就在该处插入.
      

  5.   

    Set是有toArray()的,比如说HashSet,从AbstractCollction继承的呀。
      

  6.   

    z_lping(Schemer)
    您能佛把这个写出来我做学习之用啊~~  非常感谢啊~`
      

  7.   

    import java.util.*;public class Test1
    {
    public static List<String> makeList(String[] strs){
    List<String> list=new ArrayList<String>();
    for(int i=0;i<strs.length;i++)list.add(strs[i]);
    return list;
    }
    public static void main(String[] args)
    {
    String[] A={"a","b","c","d"};
    String[] B={"b","d","f","g"};
    List<String> list1=makeList(A);
    List<String> list2=makeList(B);
    for(String s:list2){
    if(!list1.contains(s))
    list1.add(s);
    }
    System.out.println(list1);
    }
    }
      

  8.   

    public void Bb() {
    ArrayList<String> aa = new ArrayList<String>();
    aa.add("a");
    aa.add("b");
    aa.add("c");
    aa.add("d");
    ArrayList<String> bb = new ArrayList<String>();
    bb.add("a");
    bb.add("b");
    bb.add("f");
    for (int i = 0; i < bb.size(); i++) {
    for (int j = 0; j < aa.size(); j++) {
    if (aa.get(j).equals(bb.get(i))) {
    bb.remove(i);
    }
    }
    }
    for (int a = 0; a < bb.size(); a++) {
    aa.add(bb.get(a));
    }
    for (int b = 0; b < aa.size(); b++){
    System.out.println(aa.get(b));
    }
    }
    我这样写的,不知好不好!
      

  9.   

    import java.util.*;
    public class Test {
        public static void main(String[] args) {
    String[] A = {"a","b","c","d"}; 
    String[] B = {"b","d","f","g"};
    List<String> s = new ArrayList<String>();
    for (String a:A) {
        s.add(a);
    } for (String b:B) {
        if (!s.contains(b)) {
    s.add(b);
        } }
    A = s.toArray(A);
    for (String a:A) {
        System.out.println(a);
    }
        }
    }
      

  10.   

    import java.util.*;public class HashSetTest {
        public static void main(String[] args) {
            String[] a = {"a", "b", "c", "d", "e", "f"};
            String[] b = {"d", "e", "f", "g", "h", "i"};        HashSet<String> mySet = new HashSet<String>();
            for (int i=0; i<a.length; i++)
                mySet.add(a[i]);
            for (int i=0; i<b.length; i++)
                mySet.add(b[i]);        String[] c = mySet.toArray(new String[0]);
            for (int i=0; i<c.length; i++)
                System.out.print(c[i] + " ");
    }
    }
    --------------------------------------------
    output is :
    f g d e b c a h i
      

  11.   

    biaoflying()   telankesjiang()    两位大哥的真简练啊~  而且大家都用的是新的方法,还有范类型,哎,我都看不懂,谢谢大家,我去好好看看,够我学习好几小时的呢,非常感谢~~
      

  12.   

    z_lping(Schemer)  ,刚看到,谢谢指点啊,谢谢大家,