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

相关推荐

    实验05 Java集合.doc

    2. **List接口**:List接口是一个有序的集合,允许包含重复元素。在实验中,我们使用了ArrayList和LinkedList这两个实现类。ArrayList基于动态数组,随机访问速度快,但在插入和删除元素时,特别是中间位置,效率较...

    List集合之间内连接

    假设我们有两个List集合,一个是`List&lt;Person&gt;`,另一个是`List&lt;Address&gt;`,我们想找到Person列表中与Address列表匹配的元素,基于它们的ID字段。 ```csharp using System.Linq; class Person { public int ID { ...

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

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

    有序的集合

    首先,我们创建了一个LinkedHashMap对象,并将多个键值对加入其中。然后,我们使用entrySet()方法获取Map中的所有键值对,并将其转换为List。最后,我们遍历List,并打印出每个键值对。 需要注意的是,在使用...

    易语言仿java集合 list map源码

    例如,他们可能会创建一个List类,包含添加、删除、查找、遍历等方法,以支持对元素的操作。对于Map,可能需要实现插入、删除、获取键值对、遍历键值对等功能。 `java对象模块.e`可能是一个包含了易语言中对Java...

    C# 泛型集合 C#初学者的一个适用案例

    通过掌握List、Dictionary, TValue&gt;等泛型集合的使用,以及类型约束和泛型接口的概念,开发者能够编写出更安全、高效且易于维护的代码。在实践中不断探索和应用这些知识,将有助于提高编程技能并解决实际问题。

    List接口和Map接口

    - **List接口**:这是一个有序集合,允许元素重复。List保持元素的插入顺序,并且可以索引元素。 - **Set接口**:这是一个不允许重复元素的集合,不保证元素的特定顺序。 - **Map接口**:这是一组键-值对的集合,...

    Java List集合的应用.rar

    Java List集合是Java编程语言中一个非常重要的数据结构,它属于集合框架的一部分,主要用于存储一组有序的、可重复的对象。List接口提供了许多方法,使得在处理列表数据时具有很高的灵活性和效率。在这个“Java List...

    Java集合框架List接口.pdf

    Java集合框架中的List接口是有序集合的一个核心组成部分,允许存储并管理重复的元素。作为Collection接口的子接口,List接口提供了丰富的操作方法,使得我们能够方便地对列表进行各种操作,如添加、删除、查找以及...

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

    下面是一个简单的例子,展示了如何使用Linq对一个包含自定义对象的List进行分组: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List&lt;Person&gt; people = ...

    set.list.map接口

    使用Set接口的示例代码展示了如何创建一个HashSet,并通过迭代器遍历并打印Set中的元素。 2. **List接口**: List接口是有序的集合,允许包含重复元素。其主要实现类有LinkedList和ArrayList。 - **LinkedList*...

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

    在这段代码中,`LoadProvince`方法首先创建一个空的`List&lt;Area&gt;`,然后通过SQL查询获取所有父区域的数据。每个查询结果行都转化为一个`Area`对象并添加到列表中。最后,设置`ComboBox`的`DisplayMember`为`AreaName`...

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

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

    Hibernate在查询条件中创建List集合

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作。本文将深入探讨如何在Hibernate中利用查询条件创建List集合,这在处理复杂的数据筛选和聚合时...

    两个集合比较(新增、编辑、删除)

    集合是存储一组元素的数据结构,而List是一种有序的集合,允许重复元素,并且可以通过索引访问。 1. **新增集合**: 当我们需要找出两个List之间的差异,即在第二个List中新增的元素时,可以使用`ArrayList`或`...

    redis有序集合性能 列表、集合、有序集合1

    有序集合类似于集合,但它在每个元素上都附加了一个分数(score),用于对元素进行排序。排序依据是分数,分数可以重复,但元素是唯一的。 1.3.1 命令 - 添加元素并设置分数:`zadd key score member [score ...

    servlte加jstl传递List集合

    这段JSP代码会创建一个表格,其中每行显示List集合中的一个元素。`&lt;c:forEach&gt;`标签的`var`属性用于定义循环变量,`items`属性指向Servlet传递的集合。 总结起来,通过Servlet和JSTL的结合,我们可以实现动态地从...

    list分页,可直接用

    "list分页,可直接用"的标题表明这是一个无需依赖任何特定框架或插件的分页解决方案,适合那些希望保持代码简洁、自定义程度高的开发者使用。 在描述中提到的“通过list集合分页”,暗示了这个方法可能基于Java中的...

    JSP应用开发-Java集合类-List接口.pptx

    Java集合类——List接口 Java中的集合类是用来存放对象的,相当于一个容器,里面包容着一组对象。Java API提供的集合类位于java.util包内。Java中的集合类可以分为两类,一类是数组,另一类是集合。数组也是容器,...

    6种方法初始化JAVA中的list集合

    JDK 9为List接口添加了一个静态方法of(),可以直接创建不可变的List。 ```java List&lt;String&gt; cups = List.of("A", "B", "C"); System.out.println(cups); ``` 需要注意的是,第2、3、6种方式创建的List都是不可变的...

Global site tag (gtag.js) - Google Analytics