亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java HashSet是什么

發布時間:2020-07-07 13:41:52 來源:億速云 閱讀:146 作者:清晨 欄目:開發技術

小編給大家分享一下Java HashSet是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

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

HashSet 允許有 null 值。

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

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

HashSet 實現來 Set 接口。

Java HashSet是什么

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

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

基本類型引用類型
booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter

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);
    }
  }
}

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

Google
Runoob
Zhihu
Taobao

看完了這篇文章,相信你對Java HashSet是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇雄县| 微山县| 闸北区| 封开县| 都兰县| 临武县| 台北县| 台中市| 东乌| 甘洛县| 怀柔区| 台东市| 孟津县| 昌都县| 和平区| 萍乡市| 定安县| 龙井市| 舞阳县| 韶山市| 珠海市| 高台县| 泾阳县| 庆城县| 环江| 西充县| 偃师市| 冀州市| 社会| 隆昌县| 德化县| 张北县| 曲靖市| 兴国县| 潞西市| 大悟县| 张家川| 北辰区| 双桥区| 武宁县| 双流县|