国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

實例講解Java HashSet

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 午夜主播福利视频在线观看 | 国产亚洲精品成人婷婷久久小说 | 国产精品线在线精品 | 国产精品亚洲综合天堂夜夜 | 日本精品一区二区三区在线视频 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 亚洲一区二区三区免费观看 | 失禁h啪肉尿出来高h | 失禁h啪肉尿出来高h | 免费v片在线观看 | 国产乱码精品一区二区三上 | 中文字幕视频免费在线观看 | 中国a级黄色片 | www.xxxx欧美| 欧美巨大精品videos | 可以免费看黄的网站 | 欧美一级黄 | 亚洲韩精品欧美一区二区三区 | 福利片免费一区二区三区 | 欧美成人免费全部观看天天性色 | 欧美一级毛片免费网站 | 欧美日韩精品一区二区三区高清视频 | 香港国产特级一级毛片 | 国产一级二级三级视频 | 国产精品综合久成人 | 美女毛片大全 | 欧美成人免费观看国产 | 男女交性拍拍拍高清视频 | 国产盗摄精品一区二区三区 | 手机免费在线看毛片 | 日本暖暖在线视频 | 交性视频免费看 | 午夜黄色福利视频 | 国产一级毛片国语版 | 狠狠干香蕉 | 亚洲精品美女在线观看 | 国产成人久久精品 | 欧美中文在线 | 亚洲欧美中文字幕在线网站 | 欧美一级毛片不卡免费观看 | 一级久久 |