1. 程式人生 > >HashSet獲取第一個元素

HashSet獲取第一個元素

背景:對外提供介面,返回的是去重後的資料(成員是java物件,使用HashSet),查詢條件是多個,當傳入的查詢引數是唯一性的id時,實際上只會返回一條資料。有時候前端為了解析方便同時也是為了使返回的資料介面更清晰(需要一個簡單實體,不需要去迴圈一個set),所以我們的控制層將資料解析成實體返回給前端。

set返回第一個元素:
Set<String> set = new HashSet<>();
set.add("set");
set.iterator().next();

特別地,當返回的set元素為空時,如此寫法將產生異常:java.util.NoSuchElementException
Set<String> set = new HashSet<>();


//set.add("set");
set.iterator().next();

所以介面可能為空時,加上判斷:
Iterator<String> it = set.iterator();
if(it.hasNext()) it.next();