B放到map中。循环 A ,判断A在B map中不?
不在放到另一个集合中。

解决方案 »

  1.   

    1、把数组A和B都排序下
    2、循环B去掉A中包含的B
    3、打印A
    用List实现
      

  2.   

    看看这个,先将数组转换List集合。
    package com;import java.util.ArrayList;
    import java.util.List;public class Test {

    public static void main(String[] args) {
    List<Integer> result = new ArrayList<Integer>();
    List<Integer> set1 = new ArrayList<Integer>(){{
    add(1);
    add(1);
    add(1);
    add(3);
    add(3);
    add(5);
    add(7);
    add(8);
    }};

    List<Integer> set2 = new ArrayList<Integer>(){{
    add(1);
    add(1);
    add(2);
    add(3);
    }};


    result.clear();
    result.addAll(set1);
    result.removeAll(set2);
    System.out.println("差集:"+result);
    }}