色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

實例講解Java HashSet

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 国产手机免费视频 | 风流慈禧一级毛片在线播放 | 国内精品影院久久久久 | 六月丁香婷婷天天在线 | 国产成年网站v片在线观看 国产成人aa在线视频 | 日韩国产欧美视频 | 色偷偷亚洲男人天堂 | 日本特级黄毛片毛片视频 | 日韩在线中文 | 视频日韩 | 2022国产精品自拍 | 亚洲小视频网站 | 一区二区三区在线免费观看视频 | 精品久久看 | 国产免费自拍视频 | 亚洲国产日韩欧美综合久久 | 九九视频在线观看视频6 | 黄页美女 | 久久semm亚洲国产 | 精品视频一区二区 | 国产末成年女噜噜片 | 亚洲成人在线免费 | 亚洲欧美日韩国产精品一区 | 亚洲综合第一欧美日韩中文 | 亚欧精品在线观看 | 国产美女作爱全过程免费视频 | 一区二区三区视频在线 | 欧美一级高清黄图片 | 在线亚洲v日韩v | 亚洲精品美女在线观看 | 久久黄色片 | 91精品视频在线播放 | 国产成人福利视频网站 | 久久怡红院亚欧成人影院 | 日本一级大黄毛片免费基地 | 一区二区三区在线 | 欧 | 成人午夜性视频欧美成人 | 最近日本免费观看视频 | 国模午夜写真福利视频在线 | 国产成人精品一区二区三区 | 一区二区三区高清视频在线观看 |