黑马程序员技术交流社区

标题: Ob类型的数组比较问题 [打印本页]

作者: danielchung6600    时间: 2016-6-18 23:20
标题: Ob类型的数组比较问题
package com.demo.homework;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class homework1 {
/**
  * (1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不使用泛型,泛型明天讲)
  * (2)编写方法对List集合进行排序,                        
  * (3)然后利用迭代器遍历集合元素并输出
  * 备注:禁用Collections.sort方法和TreeSet
  * 如:15 18 20 40 46 60 65 70 75 91
  *
  * 思路:1.生成随机数,可用Math.random
  *            2.
  */
public static void main(String[] args) {
  List li = new ArrayList();
  for(int i = 0;i<10;i++){
   li.add((int)(Math.random()*100+1));
   
  }
  System.out.println(li);
  sort(li);
  bianli(li);
}
public static void sort(List li){
  Object[] arr = li.toArray();
  for(int i = 0;i<arr.length-1;i++){
   for(int j = 0;j<arr.length-1-i;j++){
    if(arr[j].equals(arr[j+1]))  {                               //如何写条件表达式? equals只是判断相等,是否重写,用><号就报错,什么原因?
     Object temp = arr[i];
     arr[i] = arr[j];
     arr[j] = temp;
    }
   }
  }
}

public static void bianli(List li){
  Iterator it = li.iterator();
  while(it.hasNext()){
   System.out.print(it.next()+" ");
  }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2