`
泡面加蛋
  • 浏览: 5221 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用List接口创建一个20个100以内数字的有序集合

阅读更多

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

 

public class Test2 {

 public static void main(String[] args) {

  Random ran = new Random();

  List list = new ArrayList();

  while (true) {

   int n = ran.nextInt(100);

   if (!list.contains(n)) {
    list.add(n);
   }
   if (list.size() == 20) {
    break;
   }
  }
  

// 排序

  System.out.println(list);

  for (int i = 0; i < list.size() - 1; i++) {

   for (int j = i + 1; j < list.size(); j++) {

    int n1 = Integer.parseInt(list.get(i).toString());
    int n2 = Integer.parseInt(String.valueOf(list.get(j)));

    if (n1 > n2) {

     list.set(i, n2);
     list.set(j, n1);
    }

   }

  }
  
  System.out.println(list);
 }
}

 

打印结果:

[70, 89, 80, 12, 2, 40, 57, 9, 4, 32, 42, 47, 36, 1, 15, 21, 49, 29, 38, 45]
[1, 2, 4, 9, 12, 15, 21, 29, 32, 36, 38, 40, 42, 45, 47, 49, 57, 70, 80, 89]

0
0
分享到:
评论
1 楼 jyjava 2011-12-17  
大哥你冒泡啊,还不如转为数组,然后排序结束,再转回List

相关推荐

    2014黑马程序员JAVA基础测试题

    6. 打印3位质数:可以通过循环遍历100以内的所有数字,用模运算判断每个数字是否为质数,质数的条件是只有1和自身能整除。 7. 字符串全组合:使用递归或回溯法,遍历字符串中的每一个字符,每次选择一个字符作为...

    Python菜鸟教程图文word程序填空阅读填空程序试题.docx

    2. 列表切片:在Python中,列表是一个有序的数据集合,可以使用切片操作来获取列表的部分元素。如`list2[:2]`表示获取列表list2的前两个元素,`list2[2:]`表示获取从第三个元素开始到列表末尾的所有元素,`list2[1:3...

    真正廖雪峰python笔记

    - **创建**: 可以通过传递一个列表给 `set()` 函数来创建集合,例如 `s = set([1, 2, 3])`。 - **添加/删除元素**: - 使用 `add(element)` 方法可以向集合中添加元素。 - 使用 `remove(element)` 方法可以从集合中...

    阿里巴巴java开发文档

    - 避免使用魔法数字,用常量代替。 4. **异常处理**: - 不要捕获`Exception`,应具体到异常类型,以便处理。 - 捕获异常时,不要简单忽略,应记录日志或给出处理策略。 - 抛出异常时,提供明确的错误信息,...

    Redis介绍的课件

    Redis能够以键值对的方式存储数据,同时它也提供了丰富的数据类型,比如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)、哈希表(Hash)等,这使得它不仅仅局限于简单的键值存储。...

    Java语言编程规范--华为技术有限公司

    3. 遵循单一职责原则,一个类或方法只处理一个功能点。 4. 尽量避免使用全局变量,减少副作用。 四、异常处理 1. 不捕获通用异常,如`Exception`,而应捕获特定异常类型。 2. 异常处理时提供足够的错误信息,便于...

    【常用算法】MSYACM

    - **merge**:将两个有序序列合并为一个新的有序序列。 - **remove/reverse/search/set_difference/set_intersection/set_union/sort/stable_sort**:提供排序、查找、集合操作以及序列反转等能力。 #### 进制转换...

    阿里云Redis的规范:键值设计、命令使用、客户端使用、相关工具.docx

    例如,string类型的值应控制在10KB以内,而对于hash、list、set和zset这些集合类型的数据,其元素数量不宜超过5000个。 - **选择合适的数据类型**: 不同的数据类型适用于不同的场景。例如,如果需要存储一系列有序的...

Global site tag (gtag.js) - Google Analytics