成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

實例講解Java HashSet

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 日本69色视频在线观看 | 亚洲an日韩专区在线 | 成年人在线免费观看网站 | av在线天堂网 | 日韩综合| 国产精品自拍视频 | 欧美成人免费观看久久 | 日本美女一区二区三区 | 九一精品 | 日本苍井一级毛片 | 男女一级爽爽快视频 | 亚洲综合免费 | 国产日韩精品一区二区三区 | 成年午夜一级毛片视频 | 欧美激情综合亚洲一二区 | 欧美一区永久视频免费观看 | 92看片淫黄大片一级 | 手机亚洲第一页 | 成人亚洲在线观看 | 日本一区二区三区四区五区 | 怡红院在线观看 | 在线精品国内外视频 | 日韩视频中文字幕 | 精品视频国产狼人视频 | 国产午夜亚洲精品第一区 | 国产精品久久久久久久久久免费 | a久久99精品久久久久久不 | 国产亚洲午夜精品a一区二区 | 国产精品理论片在线观看 | 欧美高清一区二区三 | 国产区亚洲区 | 欧美视频在线观看免费精品欧美视频 | 亚洲国产剧情在线精品视 | 久草在线视频在线观看 | 99久久综合精品免费 | 大片毛片 | 91成人网| 久久手机在线视频 | 夜色视频一区二区三区 | 精品在线免费视频 | 国产亚洲精品aaa大片 |