1. 程式人生 > >【Java學習筆記】<集合框架>對字串進行長度排序

【Java學習筆記】<集合框架>對字串進行長度排序

 1 import java.util.Iterator;
 2 import java.util.TreeSet;
 3 
 4 public class TreeSetTest {
 5 
 6     public static void main(String[] args) {
 7         
 8         TreeSet ts = new TreeSet(new ComparatorByLength());
 9         
10         ts.add("aaaaaaaa");
11         ts.add("zz");
12
ts.add("nbaq"); 13 ts.add("cba"); 14 ts.add("abc"); 15 16 Iterator it = ts.iterator(); 17 18 while (it.hasNext()) 19 { 20 System.out.println(it.next()); 21 } 22 23 } 24 25 }

相關推薦

Java學習筆記<集合框架>字串進行長度排序

1 import java.util.Iterator; 2 import java.util.TreeSet; 3 4 public class TreeSetTest { 5 6 public static void main(String[] args) { 7

Java學習筆記14.集合框架和泛型

1.Java中的集合框架體系 1.集合框架體系圖如圖所示: 2.Conllection介面: Collection 是最基本的集合介面,一個 Collection 代表一組 Object,Ja

java學習筆記單例模式

單例設計模式:某個類在整個系統中只能有一個例項物件可被獲取和使用的程式碼模式。例如:代表JVM執行環境的Runtime類 要點: 一.一個類只能有一個例項:構造器私有化 二.該類必須自己建立這個例項:含有一個該類的靜態變數來儲存這個唯一例項 三.該類必須向整個系統提供這個例項:方式:1.直接暴露2.用

java學習筆記模擬鬥地主功能

模擬鬥地主的功能:1.組合牌 2.洗牌 3.發牌 4.看牌,目的是溫習回顧一下java集合框架的應用。 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; public class Po

java學習筆記MyBatis中當實體類中的屬性名和表中的欄位名不一樣時的解決方法

在使用MyBatis開發DAO層時,當實體類中的屬性名和表中的欄位名不一樣時,查詢出來的值為null,此時有3種解決方法 解決方法1                在Mapper.xml對映檔案中,寫SQL語句時起別名 解決

java學習筆記淺析JavaWeb開發中Model1模式和Model2模式

Model1模式   JavaBean就是java類,JavaBean分兩類:一類是實體Bean,一類是業務Bean model1模式優點:執行效率高,開發效率比較高,適合小型專案 model1模式缺點:邏輯比較混亂,頁面混亂,維護困難,擴充套件不容易   Model2模式

java學習筆記踩坑記錄,異常:javax.el.PropertyNotFoundException: Property [XXX] not found on type [XXX.XXX.XXX.XXX]

練習JavaWeb專案時,報錯javax.el.PropertyNotFoundException,原因是EL表示式裡面的屬性和pojo裡面的屬性名字沒有對上,範了個低階錯誤。 jsp中: <li>歡迎您,${loginUser.username}!</li> pojo

Java學習筆記吸血鬼數

吸血鬼數字,是指數位為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含 乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序。 以兩個0結尾的數字是不允許的,例如,下列數字都是'吸血鬼'數字 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81

Java學習筆記程式碼塊執行順序 2-8程式設計練習

Android零基礎入門——慕課就業班 Java面向物件——Java封裝 2-8程式設計練習 題目: 請根據效果圖以及任務要求完成程式碼。 程式參考執行效果圖如下: 任務要求: 建立類Code,類中編寫構造塊、靜態程式碼塊以及構造方法 建立C

Java學習筆記Java封裝 3-8程式設計練習

Android零基礎入門——慕課就業班 Java面向物件——Java封裝 2-8程式設計練習 3-8 作業 題目要求:       某公司要開發內部的 “辦公資訊化管理系統”,請使用面向物件的思想描述以下員工資訊。       程式執行參考效果圖如下: 任

Java學習筆記65:認識Filter(過濾器),FilterChain(過濾鏈)及其實現

Filter和Servlet、Listener一同作為Java web開發的三大元件。runoob中將Filter歸為Servlet,實際上Filter元件和Servlet元件是兩回事,但Filter介面等確實是在javax.servlet.*中,大概可以認為它

Java學習筆記靜態巢狀類和內部類

public class Outer { int outer_x = 100;     class Inner{       public int y = 10;       private int z = 9;       int m = 5;       publ

java學習筆記JAVA自學之路 JAVA自學之路 ___轉知乎

一:J2SE 面向物件-封裝、繼承、多型 記憶體的分析   遞迴 集合類、泛型、自動打包與解包、Annotation   IO 多執行緒、執行緒同步      TCP/UDP AWT、事件模型、匿名類      正則表示式 反射機制 二:資料庫(Oracle或者MySQL) SQL語句 多表連線,內外連線

JavaWeb_學習筆記Bootstrap框架練習

運用Bootstrap框架復現Bootstrap中文網首頁 <!DOCTYPE html> <html> <head> <meta charset="utf-8" />

Java學習筆記45:優先順序佇列PriorityQueue和比較器Comparator

模擬程序排程時的優先數法和簡單時間片輪轉法,前者可以為程序設定以優先數PRIORITY為優先順序,為了更好地併發,每次獲得處理機後優先數減少3而重新選取。 在簡單輪轉法中則僅僅是一個普通佇列,按照FIFO的方式出隊獲得處理機。 如果要使用比較器Compara

Java學習筆記23.網路程式設計--Socket

一.Java網路程式設計 網路程式設計又稱為Socket程式設計,或者套接字。 Socket包括: 1)ip:一個計算的標示(找到這個計算機) 2)埠號:應用程式都會對應一個埠,用來進行通訊,有

MongoDB學習筆記5:結果集的操作,建立/檢視/重建/刪除索引

對結果集的操作 在RDBMS中獲得的結果是一張虛擬的表,可以在其上繼續操作。MongoDB中查詢到的結果是一個文件集合,也可以在其上做一些簡單操作。 limit()方法 相當於SQL中的TOP子句,會取結果集中的前指定條文件,使用 結果集.limit(數

Java學習筆記54:CentOS下安裝MySQL的JDBC驅動並嘗試連線

準備工作 開啟MySQL服務 [root@hostlzh lzh]# mysqld_safe & [1] 21768 [root@hostlzh lzh]# 180209 12:55:11 mysqld_safe Logging to '/var

Java原始碼分析集合框架-Collections工具類-Arrays工具類

集合框架Collection 和Collections和Arrays工具類 一開始總是搞不清楚Collection和Collections的區別,不過看下程式碼應該很清楚,一個是介面,一個是工具類 Collection是集合類的上級介面,子介面主要有Set

Java學習筆記66:認識Java中的Reflection(反射)機制,獲取類的屬性和方法

反射部分一直欠著,現在學框架和Servlet必須要學一下了。最近學習Struts2框架和Servlet時候,很多地方直接給出類名就可以去使用了,如在web.xml中配置Filter時: <filter> <filter-name&