有n个无序的数放在集合a中,请将相同的那些数删的只剩一个;输出经过删除后的数据,
使用双重循环!     刚学!!请各位帮忙下,谢谢!

解决方案 »

  1.   

    偷鸡啊
    Arraylist list =.....................Hashset s =new HashSet(list);
      

  2.   

    楼主都限定了要双重循环,再偷鸡就不太好了楼主不要懒,自己写写看吧,比较直观简单的方法是:
    ◎ 外层循环从 0 ~ size()-1
    ◎ 内层循环从 外层+1 ~ size()-1
    ◎ 处理规则很简单:如果发现内层元素等于外层,立即移除该内层元素,
      注意循环变量要确保不变(或者说-1)
      

  3.   

    ◎ 外层循环从 0 ~ size()-1
    ◎ 内层循环从 外层+1 ~ size()-1
      

  4.   

    给你贴代码吧,对了就给分吧
    public static void main(String[] args) {
    ArrayList list = new ArrayList();
    Random rm = new Random();
    for(int i =0; i < 10; i++) {
    list.add(rm.nextInt(5));
    }
    System.out.println("=============原来的LIST=============");
    for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
    }
    for (int i = list.size() - 1; i >= 0; i--) {
    for (int j = i - 1; j >= 0; j --) {
    if (list.get(i).equals(list.get(j))) {
    list.remove(j);
    i--;
    }
    }
    }
    System.out.println("=============删除重复后的LIST=============");
    for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
    }
    }