1. Set集合概述和特点
Collection
|--List
有序(存储顺序和取出顺序一致),可重复
|--Set
无序(存储顺序和取出顺序不一致),唯一
HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。
注意:虽然Set集合的元素无序,但是,作为集合来说,它肯定有它自己的存储顺序,
而你的顺序恰好和它的存储顺序一致,这代表不了有序,你可以多存储一些数据,就能看到效果。
2. 代码示例:
1 package cn.itcast_01; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 /* 7 * Collection 8 * |--List 9 * 有序(存储顺序和取出顺序一致),可重复 10 * |--Set 11 * 无序(存储顺序和取出顺序不一致),唯一 12 * 13 * HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 14 * 注意:虽然Set集合的元素无序,但是,作为集合来说,它肯定有它自己的存储顺序, 15 * 而你的顺序恰好和它的存储顺序一致,这代表不了有序,你可以多存储一些数据,就能看到效果。 16 */ 17 public class SetDemo { 18 public static void main(String[] args) { 19 // 创建集合对象 20 Set<String> set = new HashSet<String>(); 21 22 // 创建并添加元素 23 set.add("hello"); 24 set.add("java"); 25 set.add("world"); 26 set.add("java"); 27 set.add("world"); 28 29 // 增强for 30 for (String s : set) { 31 System.out.println(s); 32 } 33 } 34 }
运行效果如下:
时间: 2024-10-14 00:01:58