`
泡面加蛋
  • 浏览: 4850 次
  • 性别: 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

相关推荐

    Java集合框架List接口.pdf

    Java集合框架中的List接口是一种有序的集合,它可以存储重复的元素。它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。List接口还可以通过索引访问元素,类似于...

    实验05 Java集合.doc

    1) 创建一个只能容纳String对象名为names的ArrayList集合; 2)按顺序往集合中添加5个字符串对象:"张三"、"李四"、"王五"、"马六"、"赵七"; 3)对集合进行遍历,分别打印集合中的每个元素的位置与内容; 4)打印...

    list集合接口的用法(视频)

    list集合接口的用法(视频)

    Java集合框架Collection接口.pdf

    其中,List是一个有序的集合,可以包含重复的元素;而Set是一个不重复的集合,元素是无序的。 Collection接口的常用方法 1、add(Object obj):向集合中添加一个元素obj; 2、addAll(Collection c):将集合c中的所有...

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    List集合之间内连接

    List集合之间内连接,两种方式,一种是利用Linq语句,另外一种是利用lamda表达式,

    List接口和Map接口

    List接口,Map接口,迭代器terator,泛型集合

    List集合排序222222

    导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解

    集合框架List、Map、Set接口及其子类综合对比

    Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比

    C#List集合分组winform把List分组

    再做List数据集合打印活数据绑定时,需要吧List集合分组筛选的,就可以用。

    比较两个集合是否相同(比较两个List内容是否相同)

    比较两个集合是否相同(比较两个List内容是否相同) 利用Java反射机制,获取到字段名、方法名、字段值,进行逐个比较,此处本人封装好了工具类,接收的是泛型,调用者只需要传入两个实体List即可进行比较,返回true...

    不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ private String name; public Person(String code, String name) { this.code = code; this.name = ...

    C#实现下拉框绑定list集合的方法

    主要介绍了C#实现下拉框绑定list集合的方法,涉及C#中控件绑定的相关技巧,需要的朋友可以参考下

    JAVA集合(List,Set,Map)

    虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 · Collection 接口是一组允许重复的对象。 · Set 接口继承 Collection,...

    C语言中创建一个list

    c语言 list代码 包括随机创建一个list insert() delete() printlist() fill() count()方程 选取特定的node然后更改数值 printfront(输出从0-1/3的list) printmiddle(1/3-2/3的list) printback(2/3-3/3的list) 输出一...

    JNI开发Java和C/C++互相传递List集合

    JNI开发Java和C/C++互相传递List集合, 可以参考: Java从C/C++获取List集合对象:https://blog.csdn.net/niuba123456/article/details/80994166 Java传递List集合对象到C/C++ ...

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷

    集合anylist要进行筛选.pdf

    这也是面向对象语言的重要特点之一,现在你们先把它理解为,如果一个对象继承了类或接口,那么它也具有了这个类和接口中的方法、属性,可以用这些继承的方法和属性来做相应的操作,比如:数组增加元素没有Add()...

    set转成list集合再排序输出

    Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan");... //放入到Set集合中 Set userset=new HashSet(); userset.add(u1); userset.add(u2); userset.add(u3);

    求2个集合的交集

    ①建立一个哈希表(HashTable),其键(KEY)表示集合中数字的值,其值(VALUE)表示集合中数字出现的次数 ②遍历集合A,将集合中的每个数字(KEY)插入哈希表,每个数字的出现次数(VALUE)设置为1 ③遍历集合B,对于集合...

Global site tag (gtag.js) - Google Analytics