亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

實例講解Java HashSet

瀏覽:4日期:2022-08-29 15:57:26

HashSet 基于 HashMap 來實現的,是一個不允許有重復元素的集合。

HashSet 允許有 null 值。

HashSet 是無序的,即不會記錄插入的順序。

HashSet 不是線程安全的, 如果多個線程嘗試同時修改 HashSet,則最終結果是不確定的。 您必須在多線程訪問時顯式同步對 HashSet 的并發訪問。

HashSet 實現來 Set 接口。

實例講解Java HashSet

HashSet 中的元素實際上是對象,一些常見的基本類型可以使用它的包裝類。

基本類型對應的包裝類表如下:

基本類型 引用類型 boolean Boolean byte Byte short Short int Integer long Long float Float double Double char Character

HashSet 類位于 java.util 包中,使用前需要引入它,語法格式如下:

import java.util.HashSet; // 引入 HashSet 類

以下實例我們創建一個 HashSet 對象 sites,用于保存字符串元素:

HashSet<String> sites = new HashSet<String>();

添加元素

HashSet 類提供類很多有用的方法,添加元素可以使用 add() 方法:

// 引入 HashSet 類 import java.util.HashSet;public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add('Google'); sites.add('Runoob'); sites.add('Taobao'); sites.add('Zhihu'); sites.add('Runoob'); // 重復的元素不會被添加 System.out.println(sites); }}

執行以上代碼,輸出結果如下:

[Google, Runoob, Zhihu, Taobao]

在上面的實例中,Runoob 被添加了兩次,它在集合中也只會出現一次,因為集合中的每個元素都必須是唯一的。

判斷元素是否存在

我們可以使用 contains() 方法來判斷元素是否存在于集合當中:

// 引入 HashSet 類 import java.util.HashSet;public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add('Google'); sites.add('Runoob'); sites.add('Taobao'); sites.add('Zhihu'); sites.add('Runoob'); // 重復的元素不會被添加 System.out.println(sites.contains('Taobao')); }}

執行以上代碼,輸出結果如下:

true

刪除元素

我們可以使用 remove() 方法來刪除集合中的元素:

// 引入 HashSet 類 import java.util.HashSet;public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add('Google'); sites.add('Runoob'); sites.add('Taobao'); sites.add('Zhihu'); sites.add('Runoob'); // 重復的元素不會被添加 sites.remove('Taobao'); // 刪除元素,刪除成功返回 true,否則為 false System.out.println(sites); }}

執行以上代碼,輸出結果如下:

[Google, Runoob, Zhihu]

刪除集合中所有元素可以使用 clear 方法:

// 引入 HashSet 類 import java.util.HashSet;public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add('Google'); sites.add('Runoob'); sites.add('Taobao'); sites.add('Zhihu'); sites.add('Runoob'); // 重復的元素不會被添加 sites.clear(); System.out.println(sites); }}

執行以上代碼,輸出結果如下:

[]

計算大小

如果要計算 HashSet 中的元素數量可以使用 size() 方法:

// 引入 HashSet 類 import java.util.HashSet;public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add('Google'); sites.add('Runoob'); sites.add('Taobao'); sites.add('Zhihu'); sites.add('Runoob'); // 重復的元素不會被添加 System.out.println(sites.size()); }}

執行以上代碼,輸出結果如下:

4

迭代 HashSet

可以使用 for-each 來迭代 HashSet 中的元素。

// 引入 HashSet 類 import java.util.HashSet;public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add('Google'); sites.add('Runoob'); sites.add('Taobao'); sites.add('Zhihu'); sites.add('Runoob'); // 重復的元素不會被添加 for (String i : sites) { System.out.println(i); } }}

執行以上代碼,輸出結果如下:

GoogleRunoobZhihuTaobao

以上就是實例講解Java HashSet的詳細內容,更多關于Java HashSet的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产区在线免费观看 | 91视频这里只有精品 | 国产麻豆网站 | 高清不卡毛片免费观看 | 那一个欧美一级毛片 | 国产一级αv片免费观看 | 国产永久免费视频 | 特级淫片国产免费高清视频 | 深夜a级毛片免费视频 | 欧美黄色大片免费观看 | 免费啪视频一区二区三区 | 中文字幕一精品亚洲无线一区 | 国产高清自拍视频 | 俄罗斯欧美色黄激情 | 一级国产视频 | 国产黄色电影 | 日韩欧美三级在线 | 午夜精品一区二区三区在线观看 | 91精品久久久 | 国产黄色在线 | 狠狠色噜噜狠狠狠狠狠色综合久久 | www.日韩在线 | aa老外一级毛片 | 丁香五月亚洲综合在线 | 日韩成人中文字幕 | 三级毛片基地 | 精品久久久久久亚洲 | 国产亚洲人成网站在线观看不卡 | 国产福利一区二区三区在线观看 | 亚洲欧美日本综合一区二区三区 | 欧美毛片网| 边吃奶边弄进去男女视频 | 欧美区一区二 | 亚洲国产一区二区三区综合片 | 免费看香港一级毛片 | 国产 日韩 欧美 高清 | 无需付费大片免费在线观看 | 黄色网络免费 | 国产欧美精品午夜在线播放 | 久久99精品麻豆国产 | 国产精品东北一极毛片 |