Set集合 HashSet
有勇气的牛排
1189
Java
2021-08-20 00:25:35
1 HashSet 集合概述和特点
Moudule java.base
软件包 java.util
Class HashSet<E>
特点
(1)底层数据结构是哈希表
(2)对集合的迭代顺序不做任何保证,也就是说不保证存储和取出的元素顺序一致
(3)没有带索引的方法,所以不能使用普通for循环遍历
(4)由于是Set集合,所以不包含重复元素的集合
2 存储字符串并遍历
package HashSet;
import java.util.HashSet;
public class HaseSet {
public static void main(String[] args) {
HashSet<String> hs = new HashSet<>();
hs.add("hello");
hs.add("world");
hs.add("java");
for (String s : hs) {
System.out.println(s);
}
}
}
输出:
world
java
hello
参考地址:
https://www.bilibili.com/video/BV18J411W7cE?p=240
<h2><a id="1_HashSet__0"></a>1 HashSet 集合概述和特点</h2>
<p>Moudule java.base</p>
<p>软件包 java.util</p>
<p>Class HashSet<E></p>
<p><strong>特点</strong></p>
<p>(1)底层数据结构是哈希表</p>
<p>(2)对集合的迭代顺序不做任何保证,也就是说不保证存储和取出的元素顺序一致</p>
<p>(3)没有带索引的方法,所以不能使用普通for循环遍历</p>
<p>(4)由于是Set集合,所以不包含重复元素的集合</p>
<h2><a id="2__18"></a>2 存储字符串并遍历</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> HashSet;
<span class="hljs-keyword">import</span> java.util.HashSet;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">HaseSet</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-comment">// 创建集合对象</span>
HashSet<String> hs = <span class="hljs-keyword">new</span> <span class="hljs-title class_">HashSet</span><>();
<span class="hljs-comment">// 添加元素</span>
hs.add(<span class="hljs-string">"hello"</span>);
hs.add(<span class="hljs-string">"world"</span>);
hs.add(<span class="hljs-string">"java"</span>);
<span class="hljs-comment">// 遍历</span>
<span class="hljs-keyword">for</span> (String s : hs) {
System.out.println(s);
}
}
}
</code></div></pre>
<p>输出:</p>
<pre><div class="hljs"><code class="lang-java">world
java
hello
</code></div></pre>
<p>参考地址:<br />
https://www.bilibili.com/video/BV18J411W7cE?p=240</p>
留言