`

实例058 - 用TreeSet生成不重复自动排序随机数组

 
阅读更多

心法领悟058:如何有效地提取Set集合的数据。

Integer[] array = set.toArray(new Integer[0]);

import java.util.ArrayList;
import java.util.Random;
import java.util.TreeSet;

public class RandomSortArray {
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        TreeSet<Integer> set = new TreeSet<Integer>();// 创建TreeSet集合对象
        Random ran = new Random();// 创建随机数对象
        int count = 0;// 定义随机数计数器
        while (count < 10) {// 循环生成随机数
            boolean succeed = set.add(ran.nextInt(100));// 为集合添加数字
            if (succeed)// 累加成功添加到集合中数字的数量
                count++;
        }
        //int size = set.size();// 获取集合大小
        //Integer[] array = new Integer[size];// 创建同等大小的数组
        //Integer[] ddd = set.toArray(array);// 获取集合中的数组
        Integer[] array = set.toArray(new Integer[0]); // 一句相当于以上三句
        System.out.println("生成的不重复自动排序随机数组的内容如下:");
        for (int value : array) {// 遍历输出数组内容
            System.out.print(value + "   ");
        }
    }
}

 

生成的不重复自动排序随机数组的内容如下:
25   30   31   39   64   67   82   84   88   94  

 

分享到:
评论

相关推荐

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例058 用TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例...

    java知识点回顾

    - `TreeSet`: 基于红黑树实现,自动排序且不允许重复元素。 - `Map`: 存储键值对映射关系的容器接口。 - `HashMap`: 基于哈希表实现,不保证元素顺序。 - `TreeMap`: 基于红黑树实现,按键排序。 ### 8. 输入...

    java面试题目

    - `Set`:无序且不包含重复元素的集合,如`HashSet`、`TreeSet`。 - `Map`:键值对集合,如`HashMap`、`TreeMap`。 - **内部实现**: - `ArrayList`:基于数组实现的列表,提供随机访问。 - `LinkedList`:基于...

    java 学习笔记

    - **HashSet**:基于哈希表实现的无序、不重复元素集合。 - **LinkedList**:双向链表实现,适合频繁插入和删除。 - **ArrayList**:基于数组实现,随机访问性能好。 - **TreeSet**和**TreeMap**:基于红黑树...

    java学习笔记(下)

    `Set`不允许重复元素,提供多种排序规则。 - `ArrayList`:基于数组实现的`List`,提供随机访问和快速迭代。 - `LinkedList`:基于双向链表实现的`List`,适合频繁插入和删除操作。 - `HashSet`:基于哈希表实现...

    java面试问题汇总(非常全面)

    - **Set**:无序且不重复元素的集合。 - **Map**:键值对集合,键唯一,值可重复。 #### 16. Set如何实现排序 - 使用 `TreeSet` 可以自然排序或自定义排序。 - 使用 `LinkedHashSet` 可以保持插入顺序。 - 使用 `...

    2024-2025年Java大-中厂高频面试题

    - **`ArrayList`**: 动态数组实现, 支持快速随机访问。 - **`LinkedList`**: 双向链表实现, 插入删除高效。 - **`HashSet`**: 基于哈希表实现, 不允许重复元素。 - **`HashMap`**: 基于哈希表实现, 存储键值对。 - *...

    最新Java面试题

    - **`TreeSet`的原理和使用**:基于红黑树实现,可以自然排序或自定义排序。 - **集合和数组的比较**:集合是动态调整大小的容器,更加灵活;数组是固定大小的数据结构。 - **`Collection`和`Collections`的区别**:...

    Java面试宝典

    - `TreeSet`底层使用红黑树实现,元素按自然顺序排序。 #### 四、JavaWeb技术 1. **Ajax** - Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 2. **...

    Java实验5 集合类.docx

    根据给定文件的信息,我们可以总结出以下几个重要的知识点: ...以上代码展示了如何使用`HashSet`生成不重复的随机数,并与用户输入的数字进行比较。此程序简单直观地展示了Java集合类的实际应用案例。

    java集合源码、设计模式、常用算法、Mysql原理.zip

    1. **ArrayList与LinkedList**:ArrayList基于动态数组实现,适用于随机访问,插入和删除操作相对较慢。LinkedList则是双向链表实现,插入和删除速度快,但随机访问效率低。 2. **HashMap与HashSet**:HashMap是...

    JavaAdvanced

    3. **成绩管理**:使用 `Map` 来存储学生的成绩单,并利用 `TreeSet` 对成绩进行排序,计算平均成绩、最高分和最低分。 4. **日期格式化**:使用 `java.text.SimpleDateFormat` 类将当前日期格式化为 “2007年8月20...

    Java中的数据处理与数据结构PPT教案学习.pptx

    总之,这个PPT教案涵盖了Java中数据处理和数据结构的基础知识,包括基本类型到对象的转换、随机数生成、数组操作、数据结构接口的实现以及特定数据结构如链表、数组列表、散列表和映像的使用。理解并熟练掌握这些...

    Java面试资料,一套带走

    - **Set**:无序且不允许重复的集合,如HashSet和TreeSet。 - **Map**:存储键值对的集合,如HashMap和TreeMap,通过键查找值,键不可重复。 12. **对象序列化和反序列化** - **序列化**:将对象转换为字节流...

Global site tag (gtag.js) - Google Analytics