标签:
1. HashSet类的概述:
(1)不保证set的迭代顺序
(2)特别是它不保证该顺序恒久不变
2. HashSet如何保证元素唯一性
(1)底层数据结构是哈希表(元素时链表的数组)
(2)哈希表依赖于哈希值存储
(3)添加功能底层依赖于两个方法:
• int hashCode()
• boolean equals(Object obj)
3. HashSet存储字符串并遍历:
(1)代码示例如下:
1 package cn.itcast_02; 2 3 import java.util.HashSet; 4 5 /* 6 * HashSet:存储字符串并遍历 7 */ 8 public class HashSetDemo { 9 public static void main(String[] args) { 10 // 创建集合对象 11 HashSet<String> hs = new HashSet<String>(); 12 13 // 创建并添加元素 14 hs.add("hello"); 15 hs.add("world"); 16 hs.add("java"); 17 hs.add("world"); 18 19 // 遍历集合 20 for (String s : hs) { 21 System.out.println(s); 22 } 23 } 24 }
运行效果如下:
(2)问题:为什么存储字符串的时候,字符串内容相同的只存储了一个呢?
Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历
标签:
原文地址:http://www.cnblogs.com/hebao0514/p/4856328.html