TreeSet

/*Set : 無序,不可以重復元素|--HashSet:數據結構是哈希表,線程是非同步的保證元素唯一性原理: 判斷元素的HashCode值是否相同如果相同,還會繼續判斷元素的equals方法是否為True|TreeSet: 可以對集合中的元素進行排序底層數據結構是二叉樹保證元素唯一性的依據是compareTo方法TreeSet排序的第一種方式:讓元素自身具備比較性元素需要實現Comparable接口,覆蓋compareTo方法這種方式也稱為元素的自然順序,或者叫做默認順序
*/import java.util.*;class Student implements Comparable//該接口強制讓學生具備比較性
{private String name;private int age;Student(String name, int age){this.name = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public int compareTo(Object obj)//覆蓋父類中的函數{if( !(obj instanceof Student))throw new RuntimeException("不是學生對象!");Student stu = (Student)obj;if(this.age < stu.age)return -1;if(stu.age == this.age)return this.name.compareTo(stu.name);//當主要條件相同時 ,也要判斷次要條件return 1;}}class TreeSetDemo
{public static void main(String []args){TreeSet ts = new TreeSet();ts.add(new Student("NUM3",33));ts.add(new Student("NUM2",22));ts.add(new Student("NUM1",11));ts.add(new Student("NUM4",44));//		ts.add("aab");
//		ts.add("aaa");
//		ts.add("aaba");
//		ts.add("cdb");
//		ts.add("Dad");//大寫的D 的ASCLL 碼值比a 小
//		//TreeSet 是按照元素的ASCLL 大小進行排序Iterator it = ts.iterator();while( it.hasNext()){Student s = (Student)it.next();sop( s.getName() + "  "+ s.getAge());}}public static void sop(Object obj){System.out.println(obj);}}

轉載于:https://www.cnblogs.com/dengshiwei/p/4258524.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

現在做Android開發有前途嗎?社招面試心得

開頭 面試時間&#xff1a;2021.2.9 1~3面、2021.2.13 4~6面、2021.2.26 HR面 面試部門 崗位&#xff1a;商業化 - 高級 Android 開發工程師 面試感想&#xff1a;整體面得比較累&#xff0c;基礎面、交叉面、Boss面&#xff0c;前前后后對接了 6 個面試官 (離當初給我說的 3面…

現在做Android開發有前途嗎?附面試題答案

開頭 籠統來說&#xff0c;中年程序員容易被淘汰的原因其實不外乎三點。 1、輸出能力已到頂點。這個人奮斗十來年了&#xff0c;依舊碌碌無為&#xff0c;很明顯這人的天花板就這樣了&#xff0c;說白了&#xff0c;天賦就這樣。 2、適應能力越來越差。年紀大&#xff0c;有家…

C++開發WPF,Step by Step

C開發WPF&#xff0c;Step by Step 示例代碼 使用C來開發WPF&#xff0c;主要是如何在MFC&#xff08;Win32&#xff09;的窗口中Host WPF的Page。下面我就做個詳細的介紹. 一、創建工程, 由于MFC的Wizard會生成很多用不到的代碼&#xff0c;所以我準備從一個空的工程開始創建一…

C#學習之unsafe

為了保持類型安 全&#xff0c;默認情況下&#xff0c;C# 不支持指針算法。 不過&#xff0c;通過使用 unsafe 關鍵字&#xff0c;可以定義可使用指針的不安全上下文。 unsafe 在C# 程 序中的使用場合&#xff1a; 1&#xff09;實時應用&#xff0c;采用指針來提高性能&…

百度、華為、京東、B站最新面試題匯集,實戰篇

前言 回顧一下自己這段時間的經歷&#xff0c;因公司突然通知裁員&#xff0c;我匆匆忙忙地出去面了幾家&#xff0c;但最終都沒有拿到offer&#xff0c;我感覺今年的寒冬有點冷。公司開始第二波裁員&#xff0c;我決定主動拿賠償走人。后續的面試過程我做了一些準備&#xff…

php 常用正則運算

$regx "/^[0-9]*$/"; var_dump(preg_match($regx, $phone));常用的正則運算&#xff1a; ?驗證數字&#xff1a;^[0-9]*$ ?驗證n位的數字&#xff1a;^\d{n}$ ?驗證至少n位數字&#xff1a;^\d{n,}$ ?驗證m-n位的數字&#xff1a;^\d{m,n}$ ?驗證零和非零開頭的…

百度、阿里、滴滴、新浪的面試心經總結,一線互聯網公司面經總結

開頭 技術的發展產生了程序員這個職位&#xff0c;從這些年各大互聯網公司曝光的一些員工收入水平來看&#xff0c;程序員的工資還是相對比較高的&#xff0c;可是我們在互聯網上還聽到了另外一種聲音&#xff0c;很多程序員想轉行&#xff0c;特別是大齡程序員&#xff0c;這…

go build編譯不同環境

#usage: go build [-o output] [-i] [build flags] [packages] go build的使用比較簡潔&#xff0c;所有的參數都可以忽略&#xff0c;直到只有go build&#xff0c;這個時候意味著使用當前目錄進行編譯&#xff0c;下面的幾條命令是等價的&#xff1a; go buildgo build .go b…

百度、阿里、滴滴、新浪的面試心經總結,源碼+原理+手寫框架

前言 作為一個程序員&#xff0c;如果你在新知識、新技術面前仍一無所知&#xff0c;依然吃著十多年前的老本&#xff0c;那你在知識技術上肯定落伍&#xff0c;如果又未能進入管理層面&#xff0c;那你肯定就會被長江的后浪拍在沙灘上了。 而不少與時俱進、善于學習的程序員…

LINQ to SQL

Moved to http://blog.tangcs.com/2008/10/06/linq-to-sql/轉載于:https://www.cnblogs.com/WarrenTang/archive/2008/10/06/1304727.html

目前最全的《Android面試題及解析》!面試真題解析

背景 慣例&#xff0c;先簡單陳述一下自己的&#xff0c;91年生人&#xff0c;164年三本畢業后在深圳工作&#xff0c;末流小公司&#xff0c;工資13k&#xff0c;無房&#xff0c;無車&#xff0c;無戶口。 那時候感覺生活也還行&#xff0c;父母有退休金&#xff0c;我基本…

有效的形成傳感器(執行器)的控制方式

其實為了增加閉環的話需要再增加一個傳感器&#xff0c;比如編碼器。 轉載于:https://www.cnblogs.com/yjphhw/p/11285145.html

直接上干貨!技術水平真的很重要!復習指南

開頭 25歲那年&#xff0c;我從京東離職&#xff0c;入職百度。 在百度認識了當時的架構師久哥&#xff08;T9級別&#xff09;&#xff0c;因為他的一番話&#xff0c;徹底改變了我的職業生涯&#xff0c;短短三年的時間&#xff0c;我從一枚普通程序員成長為別人眼中的技術…

實戰HMM-Viterbi角色標注地名識別

http://www.hankcs.com/nlp/ner/place-names-to-identify-actual-hmm-viterbi-role-labeling.html 命名實體識別&#xff08;Named Entity Recognition&#xff09;也是自然語言處理中的一個難關&#xff0c;特別是中文這樣沒有大小寫等固定形態的語言。上次介紹過《實戰HMM-Vi…

看完99%的人都學會了!9次Android面試經驗總結,我先收藏為敬

我們都是被圈養的人&#xff1f; 我的朋友程序員K&#xff0c;說他在電力行業的一家軟件公司做了八年Android開發&#xff0c;用到的各種技術&#xff0c;數據庫&#xff0c;網絡請求&#xff0c;事件傳遞&#xff0c;響應框架都很熟悉&#xff0c;甚至JNI/NDK/Framework&…

從外包公司到今日頭條offer,含BATJM大廠

前言 最近有不少人問我這樣一個問題&#xff1a;「我剛接觸編程&#xff0c;準備學習下Android開發&#xff0c;但是擔心現在市場飽和了&#xff0c;Android開發的前景怎么樣&#xff1f;」 想著可能有很多人都有這樣的擔心&#xff0c;于是就趕緊寫篇文章&#xff0c;來跟你…

PTA -- A1046 Shortest Distance

題意及思路 題意&#xff1a;有N個節點&#xff08;1至N&#xff09;&#xff0c;求給定的st號到en號的距離最小值&#xff0c;這些點構成一個環&#xff0c;即1->2 ... ->N ->1。 思路&#xff1a;第一步&#xff0c;預處理操作&#xff0c;以dis[ i ] 表示&#xff…

從外包公司到今日頭條offer,聰明人已經收藏了!

開頭 讓我們一起來看看&#xff0c;字節跳動的第三面&#xff0c;面試官都問了什么&#xff1f;&#xff08;第一二面的題目及答案已整理&#xff0c;需要的可以在文末領取&#xff09; 從七月中旬開始&#xff0c;我前前后后差不多一共投遞了八十份簡歷&#xff0c;到目前為…

程序從高版本降到2.0,數據集報錯 TypedTableBase

錯誤 命名空間“System.Data”中不存在類型或命名空間名稱“TypedTableBase”(是缺少程序集引用嗎?) 解決&#xff1a; 該錯誤出現在自動生成的XXX.Designer.cs里。 .NET 3.5 : public partial class T_OPERATOR_WLDataTable : global::System.Data.TypedTableBase<T_OPER…

從外包月薪5K到阿里月薪15K,原理+實戰+視頻+源碼

前言 轉眼間&#xff0c;2020 年已過去一大半了&#xff0c;2020 年很難&#xff0c;各企業裁員的消息蠻多的&#xff0c;降職&#xff0c;不發年終獎等等。2020 年確實是艱難的一年。然而生活總是要繼續&#xff0c;時間不給你喪的機會&#xff01;如果我們能堅持下來&#x…