1.set: 特點: 無序,儲存字元唯一
2.hashset
a:底層資料結構是雜湊表(是乙個元素為鍊錶的陣列)
b:雜湊表底層依賴兩個方法:hashcode()和equals()
執行順序:
首先比較雜湊值是否相同
相同:繼續執行equals()方法
返回true:元素重複了,不新增
返回false:直接把元素新增到集合
不同:就直接把元素新增到集合
定義:collectionc = new hashset();
for 增強版
for(string str:c)
3. * treeset:能夠對元素按照某種規則進行排序。
* 排序有兩種方式
* a:自然排序
* b:比較器排序
** treeset集合的特點:排序和唯一
Java集合中的集 Set
set也是乙個介面,他實現了collection和iterable兩個介面,因此,set是乙個集合,同時,我們也可以使用迭代器遍歷set。set是乙個介面,我們當然不能例項化介面,所以,我們一般實際使用的set有 hashset hashset儲存元素的策略,是使用一中稱為 雜湊表 的資料結構,因此...
JAVA集合學習 Set
可以分為3種集合set list,map,其中常用的有hashset,arraylist,hashmap 1,collection是set,list,queue3個介面的父介面主要方法如下 collection a new arraylist collection b new arraylist 新...
day16 學習總結
今天學習了可變引數和遞迴。老師還留了一道練習題,寫乙個計算器出來,嘗試琢磨了許久,還是沒有做出來。這也是我基礎薄弱的緣故,明天繼續研究。加油加油!下面是知識點 package com.liangwenwei.方法 public class 可變引數 public void test int x,in...