国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 實例講解Java HashSet

實例講解Java HashSet

2020-07-07 13:30菜鳥教程 JAVA教程

這篇文章主要介紹了Java HashSet的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下

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 包中,使用前需要引入它,語法格式如下:

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

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

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

添加元素

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 引入 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() 方法來判斷元素是否存在于集合當中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 引入 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() 方法來刪除集合中的元素:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 引入 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 方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 引入 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() 方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 引入 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 中的元素。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 引入 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的詳細內容,更多關于Java HashSet的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.runoob.com/java/java-hashset.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美在线电影 | 亚洲国产中文字幕 | 日本aⅴ毛片成人实战推荐 伊人久久在线 | 精品国产区一区二 | 国产激情偷乱视频一区二区三区 | t66y最新地址一地址二69 | 午夜精品| 日韩欧美不卡 | 香蕉综合久久 | 色网站在线视频 | 欧美一区精品 | 国产精品1区 | 国产精品久久久久aaaa | 成人午夜精品一区二区三区 | 一级毛片免费看 | 天天操夜夜爽 | jizzxxx日本| av大全在线观看 | 高清中文字幕av | 精一区二区 | 国产馆一区二区 | 天天操天天拍 | 国产精品自拍视频网站 | 日本高清视频网站www | 国产亚洲精品久久久久动 | 色二区| www精品 | 欧美激情精品久久久久久变态 | 欧美伊人| 欧美日韩在线观看视频 | 久久久久久免费毛片精品 | 午夜精品福利一区二区三区蜜桃 | 亚洲国产一区二区三区四区 | 亚洲精品久久久久久下一站 | 中文字幕亚洲视频 | 国产一区二区精品在线观看 | 这里只有久久精品 | 亚洲精品久久 | 日韩一区中文字幕 | 欧美成人黄色 | 久久综合久久综合久久综合 |