A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

雪连城

中级黑马

  • 黑马币:7

  • 帖子:96

  • 精华:0

(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(不使用泛型)
(2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet(不使用泛型)
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91

4 个回复

倒序浏览
[Java] 纯文本查看 复制代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
/**
 * 
 * @author AnCheng
 *
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
public class Test {

	public static void main(String[] args) {
//		生成10个1至100之间的随机整数(不能重复),存入一个List集合(不使用泛型)
		Random rand = new Random();
		List list = new ArrayList();
		for (int i = 0; i < 10;) {
			int t = rand.nextInt(100) + 1;
			if (!list.contains(t)) {
				list.add(t);
				i++;
			}
		}
		System.out.println(list);
//		编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet(不使用泛型)
		bubbleSort(list);
//		然后利用迭代器遍历集合元素并输出
		Iterator it = list.iterator();
		while(it.hasNext()){
			System.out.print(it.next() + " ");
		}
	}

	private static void bubbleSort(List list) {
		for(int i = 0; i < list.size() - 1; i++){
			for(int j = list.size() - 1; j > i; j--){
				if((Integer)list.get(j) < (Integer)list.get(j - 1)){
					int t = (Integer)list.get(j);
					list.set(j, list.get(j - 1));
					list.set(j - 1, t);
				}
			}
		}
	}
}

点评

终于能完成作业了,多谢  发表于 2016-8-27 22:05
回复 使用道具 举报 1 0
谢谢大侠帮忙
回复 使用道具 举报

大家互相帮助,共同进步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马