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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[AppleScript] 纯文本查看 复制代码
public class Text {
	public static void main(String[] args) {
		//定义新集合
		ArrayList<Integer> list = new ArrayList<>();
		//创建random对象
		Random random = new Random();
		//循环五次依次添加元素
		for (int i = 0; i < 5; i++) {
			//通过random获取随机数,(0-9)+1
			int n=random.nextInt(10)+1;
			//集合添加
			list.add(n);
		}
		//打印排序前的集合
		System.out.println(list);
		//调用排序方法
		sort(list);
		//排序后的集合
		System.out.println(list);
		
	}
	//定义静态方法
	public static void sort(ArrayList<Integer> list) {
		//获取集合长度
	    int len = list.size();
	    //定义用于交换的变量
	    int temp = 0;
	    //外层循环控制比较的次数
	    for (int i = 0; i < len; i++) {
	    	//内层循环用于拿出每个值进行比较
	        for (int j = i + 1; j < len; j++) {
	        	//判断
	            if (list.get(i) > list.get(j)) {
	            	//将大的数值先存放到变量中
	                temp = list.get(i);
	                //将第i个元素设置为第j个元素的值
	                list.set(i, list.get(j));
	               //将第j个元素设置为预先存储的变量,即i的值
	                list.set(j, temp);
	            }
	        }
	    }
	}
}

5 个回复

正序浏览
TreeSet 也有排序的功能,把要排序的集合放在TreeSet里面就行了
回复 使用道具 举报
循环数组,是不是也可以
回复 使用道具 举报
遍历后,选择 冒泡 set get 都行
回复 使用道具 举报
跟数组差不多 选择一种排序的方法 然后使用集合的get 和set 进行交换
回复 使用道具 举报
学到了怎么修改ArrayList的值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马