日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]關于Java中的集合--Set派系(三)? ? ? ? ? ? ? ? ??1. Set集合 的特點 Set下有以下小弟: 哈希表HashSet,二叉樹TreeSet ?特點:?不允許存儲重復元素,沒

關于Java中的集合--Set派系(三)? ? ? ? ? ? ? ? ??
1. Set集合 的特點 Set下有以下小弟: 哈希表HashSet,二叉樹TreeSet ?特點:?不允許存儲重復元素,沒有下標,無序集合,存儲的順序和取出的順序不一定一致 ? ? ? ? ? ? ?Set接口中的方法,和Collection中的方法一致的 //====================================================== 2. HashSet集合 ? 底層是哈希表結構(桶裝結構) ? 特點:線程不安全,允許存儲null,無序,不重復
? 哈希值: 每一個對象,都有自己的哈希值。哈細值的出現(xiàn)就是為了提高哈希表的性能。哈希值是一個對象建立后,JVM根據(jù)哈希算法,計算出來的一個十進制數(shù)。這個十進制數(shù)就是哈希值。例如: ? ? Person@123EA21 ? ?,123EA21 哈希值,哈希值不是地址值
? ? 在Object類中,有一個方法hashCode()計算哈希值的,是本地方法 ? ?? ? ? HashSet集合,存儲對象的時候, 依據(jù)是對象的哈希值碼。 ? ? 如果對象的哈希值一致,再次比較equals ? ? 返回真,同一個對象,不存儲 ? ? 返回假,后進來的對象,像籠屜一樣,掛靠在上一個對象的下面 ? ? 哈希值,存儲的是哈希值,桶狀結構 ? ?當將對象存儲到HashSet集合的時候,集合首先會調(diào)用對象的hashCode方法,獲取哈希值 ? ?,如果兩個對象的哈希值一致,再次調(diào)用equals方法。
? ?對于 兩個對象 ? ?如果哈希值相同 ,equals 一定返回真嗎 No ? ?如果equals返回真,兩個對象一定具有相同的哈希值嗎 YES ? ?自定義定的對象,被存儲到HashSet集合,必須重寫hashCode equals方法
? //====================================================== 3. TreeSet 集合 ? ?TreeSet集合,對存儲到的對象進行自然排序,底層結構二叉樹 ? ? ?TreeSet集合,需要對存儲的對象進行排序,TreeSet集合排序的依據(jù)是什么? ? ?依據(jù)的是對象的自然順序,凡是實現(xiàn)了Comparable接口的,都叫做自然順序 ? ? ?存儲的是String類對象,被TreeSet排序了,并且沒有異常 ? ?String類實現(xiàn)了Comparable接口 ? ?String類,比較自然順序的方法compareTo ? ? ?s1.compareTo(s2) ? ? ?如果s1 比 s2 小 小于0 ? ? ?如果s1 比 s2 大 大于0 ? ? ?如果s1 和s2一樣 返回0 ? 存儲字符串的時候,TreeSet集合,會調(diào)用String類中的compareTo方法,實現(xiàn)排序
? ? TreeSet(Comparator comparator) ? 構造一個新的空 TreeSet,它根據(jù)指定比較器進行排序。 ? TreeSet集合,構造方法中,傳遞一個參數(shù),Comparator類型 ? Comparator是一個比較器,用來比較對象的 ? ? java.lang.Comparable 實現(xiàn)接口,類具備了自然順序 ? java.util.Comparator 比較器,比較器優(yōu)先
? ? 定義類,實現(xiàn)Comparator接口 ? 建立TreeSet對象的時候,在構造方法中,傳遞接口的實現(xiàn)類對象 ? TreeSet集合,就會安照自定義的比較器進行排序了 ? ? 自定義定義比較器三步驟 ? ? 定義類,實現(xiàn)java.util.Comparator接口 ? ? 重寫compare方法 ? ? 建立TreeSet集合,傳遞比較器對象 //====================================================== 4. TreeSet集合案例 ? ?集合中存儲String對象,按照長度排序,如果長度一致,按照字典順序排序 ? ?String類,自己具備自然順序,實現(xiàn)長度排序,自己寫比較器 /* ?* 字符串的長度排序 ?*/ import java.util.*; public class TreeSetTest { ?public static void main(String[] args) { ? TreeSet ts = new TreeSet(new StringLengthSort()); ? ts.add("ewasgwr"); ? ts.add("tfsc"); ? ts.add("32qew"); ? ts.add("gfds"); ? ts.add("jthrdshrgdfs"); ? ts.add("qwe"); ? ? Iterator it = ts.iterator(); ? while(it.hasNext()){ ? ?System.out.println(it.next()); ? } ?} } /* ?* 自定義比較器,實現(xiàn)String的長度排序 ?*/ class StringLengthSort implements Comparator{ ?public int compare(Object o1,Object o2){ ? String s1 = (String)o1; ? String s2 = (String)o2; ? int num = s1.length() - s2.length(); ? return num == 0 ? s1.compareTo(s2) : num; ?} }
? //====================================================== 5. LinkedHashSet ? ? 有序的Set集合,怎么存儲怎么取出
import java.util.*; public class LinkedHashSetDemo { ?public static void main(String[] args) { ? LinkedHashSet lhs = new LinkedHashSet(); ? lhs.add("fef"); ? lhs.add("etfs"); ? lhs.add("wqerds"); ? lhs.add("gvd"); ? lhs.add("sfdx"); ? System.out.println(lhs); ? ? Iterator it = lhs.iterator(); ? while(it.hasNext()){ ? ?System.out.println(it.next()); ? } ?} }

? ? ? ? ? ? ? ? ??

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉