1. 程式人生 > >set集合的應用及注意事項以及案例詳解

set集合的應用及注意事項以及案例詳解




import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*set集合不允許包含相同的元素,無序性;集合元素還可以是null(有也只能有一個)
 * 常見的用法為hashset<E>通過迭代器來輸出set的元素*/
public class SetDemo {
public static void main(String[] args) {
Set <String> set=new HashSet<>();
//新增元素
set.add("zhangsan");
set.add("lisi");
set.add("wangwu");
set.add("zhaoliu");
//set是無序的集合需要迭代器才可以輸出元素
Iterator<String> iterator=set .iterator();
//迭代遍歷輸出
while (iterator.hasNext()) {//
String text=iterator.next();
System.out.println(text);
}
System.out.println("-------------分割線-----------------");
//增強的for迴圈
//唯一的缺點就是 在遍歷 集合過程中,不能對集合本身進行操作
for (String text : set) {
System.out.println(text);
}
}
}

相關推薦

set集合應用注意事項以及案例

import java.util.HashSet; import java.util.Set; import java.util.Iterator; /*set集合不允許包含相同的元素,無序性;集合元素還可以是null(有也只能有一個)  * 常見的用法為hashset&

使用insert ....directory匯出資料注意事項與使用

  一個網友問我很簡單的查詢匯出語句,使用insert .....directory匯出資料後,無論是在hdfs上還是本地檢視的,都是檢視顯示亂碼 insert overwrite directory '/user/finance/hive/warehouse/fdm_sor.d

【Apache Flume系列】Flume-ng failover 以及Load balance測試注意事項

好久沒寫部落格了。最近在研究storm、flume和kafka。今天給大夥寫下我測試flume failover以及load balance的場景以及一些結論; 測試環境包含5個配置檔案,也就是5個agent。 一個主的配置檔案,也就是我們配置failover以及load

Tensorflow兩種資料讀取方法應用、對比注意事項

本文對比介紹了兩種Tensorflow針對大資料集的資料讀取方法,具體來說是:方法1:tf.train.slice_input_producer+流水線(這裡用這個API指代這一類,其實還有其他的API)。方法2:Dataset方法,據說是Tensorflow 1.3版本之後

iOS應用內購常見問題注意事項

如果您在實現和測試iOS應用內購的時候遇到問題,可以逐一對照下面所列出的條目,並逐一進行檢查。相信可以排除大部分的錯誤。   1.您是否在iOS Dev Center中打開了對應應用AppID的In-App Purchases功能?登陸iOS Dev Center的Cert

JAXB的應用之二---------Xml與多個物件的對映(聚合或組合)注意事項

   在我們的實際應用中,Xml中的結構往往不止這麼簡單,一般都會有2,3層。也就是說如果對映成物件就是聚合(組合)的情況 。 就用我們上一章的例子繼續來講,簡單我們的Book的author現在不止是一個String型別的名子,他是一個物件Author,幷包含作者的相關個人

iOS開發:2017 蘋果APP上架更新應用版本注意事項APP版本迭代步驟方法

前幾天蘋果剛出臺新的政策協議,警告禁止使用APP熱更新,然後就收到蘋果發的警告郵件,然後並沒有在意,直到今天需要更新之前上架應用版本,才發現了問題。如果你的開發者賬號已經同意了蘋果開發者官網的最新協議

Calendar的get()、set()和roll()方法注意事項

轉載:http://blog.sina.com.cn/s/blog_677873910102vcp7.html 示例程式碼: Calendar c = Calendar.getInstance();   c.set(2014, Ca

【VUE】git命令列程式碼提交流程注意事項

本篇為我在提交程式碼的過程中使用過的命令 僅做記錄參考 git命令還有很多 其他功能 可自行百度 命令git add (1)git add . 提交全部修改檔案 (2)git add +檔名 提交單個檔案 命令 git commit -m '描述’ eg: git commi

重灌系統後,重新安裝ORACLE加環境變數配置、客戶端PL/SQL的安裝過程,注意事項(避免再次踩坑)

(1)首先了解什麼是OERACLE及Oracle與PL/SQL是什麼關係: ORACLE是資料庫,有客戶端和伺服器; PLSQL Developer只是第三方工具,服務於ORACLE,類似的工具還有Toad,sqlplus,sql developer等等; 安裝PLSQL Developer

【C++】向量(vector) 基本使用方法注意事項

介紹: 向量(Vector)是一個封裝了動態大小陣列的順序容器(Sequence Container)。跟任意其它型別容器一樣,它能夠存放各種型別的物件。可以簡單的認為,向量是一個能夠存放任意型別的動態陣列。 特點: 1.順序序列 順序容器中的元素按照嚴格的線性順序排序。可以通過元素

Windows下RabbitMQ安裝注意事項

Windows下RabbitMQ安裝及注意事項 簡介 背景 1.      RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的開源實現。 RabbitMQ是實現AMQP(高階訊息佇列協議)的訊

XV6環境搭建注意事項

Ubuntu16.04SLT 64位 工具鏈 sudo apt-get install gcc-multilib libsdl1.2-dev, libtool-bin, libglib2.0-dev, libz-dev, and libpixman-1-dev.     下載

仙人劍花怎麼養 仙人劍花的養殖方法注意事項

劍花也稱霸王花、七星劍花、龍骨花,為仙人掌科量天尺屬植物量天尺的花。夏、秋間採收淨花,縱向切開(基部相連),略蒸後,晒乾。量天尺又名:龍骨花(海南保亭),霸王鞭(海南三亞,廣東肇慶),三角柱、三稜箭(北京俗稱)。很多朋友不知道如何養殖仙人劍花,下面來介紹一下。 從生長環境溫度方面來說

阿里雲備案幕布申請郵寄注意事項

阿里雲備案需要幕布(貌似個別地區,例如魔都是不需要幕布的),阿里雲免費提供幕布,很多使用者不清楚阿里雲幕布去哪申請,阿里雲惠網分享阿里雲備案關於幕布相關問題: 一:阿里雲幕布長啥樣? 二:備案幕布申請: 阿里雲備案系統即可申請幕布,首先需要先完成備案初審,初審後登入 阿里雲備案系統,辦理網站

CSS變數實用指南注意事項

近年來,一些動態特性已經開始成為 CSS 語言本身的一部分。 CSS變數 – 官方的術語為 “自定義屬性” – 已經已經加入規範並且具有很好的瀏覽器支援,而 CSS mixins 目前正在開發中 。 在本文中,你將瞭解如何開始將CSS變數整合到CSS開發工作流程中,讓你的樣式表更好維護,且減少重複。 讓我

Simditor引入注意事項以及修改接入自己的上傳介面

Simditor 首先閱讀官方文件,對simditor的初始化、監聽、設值、取值都有一定了解後,開始著手實際操作。 官方文件連結https://simditor.tower.im/docs/doc-config.html 引入相關JS依賴 <!--最重要的jQuery-

MySQL索引的使用注意事項

索引是儲存引擎用於快速找到記錄的一種資料結構。索引優化應該是對查詢效能優化最有效的手段了。索引能夠輕易將查詢效能提高几個數量級,"最優"的索引有時比一個"好的"索引效能要好兩個數量級。 索引可以包含一個(單列索引)或多個列(組合索引)的值。 想要使用組合索引首先要了解一個原則:最左字首原則。如果索引包含多

Git- .gitignore匹配規則注意事項

.gitignore檔案的匹配規則 Windows中可以通過echo 命令或者用Windows中的bash建立.gitignore檔案。其主要的匹配規則如下: *.a # 忽略所有 .a 結尾的檔案 !lib.a # 但 lib.a 除外 TODO # 僅僅

分享知識-快樂自己:Struts2(動態方法、動態結果、萬用字元、方法內部跳轉、action跳轉、OGNL 的使用注意事項

這裡主要以案例演示:涵蓋以下知識點 1、動態方法呼叫:使用關鍵 符號 ! 進行操作   例如:/名稱空間 ! 方法名 2、動態結果集:就是說,通過後臺返回的結果 ${} 獲取,重定向到符合預期的頁面。 3、萬能萬用字元:*_*  :第一個 * 為 類名、第二個 * 為方