Java學習筆記33(集合框架七:Collections工具類)

来源:https://www.cnblogs.com/xuyiqing/archive/2018/01/13/8280885.html
-Advertisement-
Play Games

數組有工具類,方面操作數組 集合也有工具類:Collections 常用方法示例: ...


數組有工具類,方面操作數組

集合也有工具類:Collections

常用方法示例:

package demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class CollectionDemo {
    public static void main(String[] args) {
        function1();
        function2();
        function3();
    }
    public static void function1(){
        //sort排序:必須是List集合,升序排列
        //字元串排序,按字母順序
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("d");
        list.add("s");
        list.add("g");
        Collections.sort(list);
        System.out.println(list);
        //[a, d, g, s]
    }
    public static void function2(){
        //二分搜索,註意必須是list集合
        //折半查找的前提是完成排序
        List<Integer> list = new ArrayList<Integer>();
        list.add(11);
        list.add(3);
        list.add(16);
        list.add(9);
        list.add(15);
        Collections.sort(list);
        System.out.println(list);
        //[3, 9, 11, 15, 16]
        int index = Collections.binarySearch(list, 11);
        System.out.println(index);//2
        //索引為2的元素為11
    }
    public static void function3(){
        //對集合隨機排列
        List<Integer> list = new ArrayList<Integer>();
        for(Integer i = 1 ;i<10;i++){
            list.add(i);
        }
        System.out.println(list);
        //[1, 2, 3, 4, 5, 6, 7, 8, 9]
        Collections.reverse(list);//翻轉集合
        System.out.println(list);
        //[9, 8, 7, 6, 5, 4, 3, 2, 1]
        Collections.shuffle(list);//隨機排列
        System.out.println(list);
        //[7, 3, 4, 5, 8, 2, 6, 9, 1]
        //每次運行輸出都不一樣
    }
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 統介紹: 1.系統採用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC瀏覽器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附贈pom.xml文件) 資料庫:mysql 3.開發工具:mye ...
  • 一. 懶漢式單例 //懶漢式單例類.在第一次調用的時候實例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //靜態工廠方法 public static Singleto ...
  • 以汽車工廠為例,首先有個汽車類的介面 Car,裡面有個開車的方法 drive(),然後有個寶馬車的類 BMW 和賓士車的類 Benz 實現了 Car 介面。 public interface Car{ public void drive(); } public class BMW implement ...
  • Python的網路編程主要支持兩種網路協議:TCP和UDP。這兩種協議都通過叫Socket的編程抽象進行處理。Socket起源於Unix,是類似於文件的存在,可以像文件一樣進行I/O、打開、關閉等操作,最主要的是它可以實現網路上不同主機的進程間通信,所以基本上Socket是任何一種網路通訊中最基礎的 ...
  • ###模塊calculate是自己寫的,出現紅色也可以調用 ###包導入包中的模塊 導入包中包的模塊 導入包中包模塊的方法 導入包解釋了__init__文件導入模塊和包的區別,導入模塊把模塊解釋了一遍,導入包只是解釋了__init__文件###項目中的模塊導入比較複雜簡單目錄結構,最後執行bin.p ...
  • #\n 回車符 #\r 換行符 #\s 空格 #\t tab符號,不知道?開個txt文本,然後按電腦的tab鍵,就是caps lock上面那個,卧槽,看到一個大長空格(也可能是個超短空格),這個就是tab符 #其他基本不會用,這幾個夠用了 #%d 數字 print '%d' %2 #%s 字元串 p ...
  • 對於中文亂碼問題,根據產生的原因,主要有以下幾種解決方案: 一、以Post方法提交的表單數據中有中文字元時。 這樣的話,就可以在獲取請求參數值之前,調用request對象的setCharacterEncoding("")方法,將請求的解碼方式設定為UTF-8。像這樣: 二、以GET方法提交的表單數據 ...
  • Python 支持三種不同的數字類型: 整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。 浮點型(float) - 浮點型由整數部分與小數部分組成 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...