心法领悟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
相关推荐
实例058 用TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例...
- `TreeSet`: 基于红黑树实现,自动排序且不允许重复元素。 - `Map`: 存储键值对映射关系的容器接口。 - `HashMap`: 基于哈希表实现,不保证元素顺序。 - `TreeMap`: 基于红黑树实现,按键排序。 ### 8. 输入...
- `Set`:无序且不包含重复元素的集合,如`HashSet`、`TreeSet`。 - `Map`:键值对集合,如`HashMap`、`TreeMap`。 - **内部实现**: - `ArrayList`:基于数组实现的列表,提供随机访问。 - `LinkedList`:基于...
- **HashSet**:基于哈希表实现的无序、不重复元素集合。 - **LinkedList**:双向链表实现,适合频繁插入和删除。 - **ArrayList**:基于数组实现,随机访问性能好。 - **TreeSet**和**TreeMap**:基于红黑树...
`Set`不允许重复元素,提供多种排序规则。 - `ArrayList`:基于数组实现的`List`,提供随机访问和快速迭代。 - `LinkedList`:基于双向链表实现的`List`,适合频繁插入和删除操作。 - `HashSet`:基于哈希表实现...
- **Set**:无序且不重复元素的集合。 - **Map**:键值对集合,键唯一,值可重复。 #### 16. Set如何实现排序 - 使用 `TreeSet` 可以自然排序或自定义排序。 - 使用 `LinkedHashSet` 可以保持插入顺序。 - 使用 `...
- **`ArrayList`**: 动态数组实现, 支持快速随机访问。 - **`LinkedList`**: 双向链表实现, 插入删除高效。 - **`HashSet`**: 基于哈希表实现, 不允许重复元素。 - **`HashMap`**: 基于哈希表实现, 存储键值对。 - *...
- **`TreeSet`的原理和使用**:基于红黑树实现,可以自然排序或自定义排序。 - **集合和数组的比较**:集合是动态调整大小的容器,更加灵活;数组是固定大小的数据结构。 - **`Collection`和`Collections`的区别**:...
- `TreeSet`底层使用红黑树实现,元素按自然顺序排序。 #### 四、JavaWeb技术 1. **Ajax** - Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 2. **...
根据给定文件的信息,我们可以总结出以下几个重要的知识点: ...以上代码展示了如何使用`HashSet`生成不重复的随机数,并与用户输入的数字进行比较。此程序简单直观地展示了Java集合类的实际应用案例。
1. **ArrayList与LinkedList**:ArrayList基于动态数组实现,适用于随机访问,插入和删除操作相对较慢。LinkedList则是双向链表实现,插入和删除速度快,但随机访问效率低。 2. **HashMap与HashSet**:HashMap是...
3. **成绩管理**:使用 `Map` 来存储学生的成绩单,并利用 `TreeSet` 对成绩进行排序,计算平均成绩、最高分和最低分。 4. **日期格式化**:使用 `java.text.SimpleDateFormat` 类将当前日期格式化为 “2007年8月20...
总之,这个PPT教案涵盖了Java中数据处理和数据结构的基础知识,包括基本类型到对象的转换、随机数生成、数组操作、数据结构接口的实现以及特定数据结构如链表、数组列表、散列表和映像的使用。理解并熟练掌握这些...
- **Set**:无序且不允许重复的集合,如HashSet和TreeSet。 - **Map**:存储键值对的集合,如HashMap和TreeMap,通过键查找值,键不可重复。 12. **对象序列化和反序列化** - **序列化**:将对象转换为字节流...