java學習day16 Set集合的理解

2021-08-19 11:55:52 字數 443 閱讀 5686

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...