Java set集合說明
阿新 • • 發佈:2018-12-23
set集合是Collection介面下一個子類,並且是不包含重複元素的collection.
特點
1.set集合是無序的.
2.並且set不允許重複(這一點在set.add()方法中體現,新增已有的相同元素會返回false)
3.並且沒有索引.
常用方法
boolean add(E e);
此方法給集合中新增一個元素,如果元素已經存在,新增失敗並且返回false,成功返回true.
boolearn remove(Object o);
如果此元素存在,則刪除此元素,成功返回true,失敗返回false.
boolean contains(Object o) ;
如果此集合包含指定的元素,則返回 true 。
Iterator iterator() ;
返回此集合中元素的迭代器。(返回的迭代器方便我們對物件進行遍歷)
boolean equals(Object o);
將指定的物件與此集合進行比較以實現相等。
boolean isEmpty();
如果此集合不包含元素,則返回 true 。
常見的幾種遍歷方式
public static void main(String[] args) { //建立集合物件 //HashSet<String> hs = new HashSet<>(); Set<String> set = new HashSet<>(); //新增方法 set.add("hellow"); set.add("world"); set.add("java"); //遍歷集合物件 // 轉陣列 // method01(set); // 迭代器遍歷 // method02(set); // 增強for // method03(set); } private static void method03(Set<String> set) { for (String s : set) { System.out.println(s); } } private static void method02(Set<String> set) { Iterator<String> it = set.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } private static void method01(Set<String> set) { // 轉陣列 Object[] objs = set.toArray(); for (int i = 0; i < objs.length; i++) { System.out.println(objs[i]); } }