1. 程式人生 > >用鬥地主的例項學會使用java Collections工具類

用鬥地主的例項學會使用java Collections工具類

[toc] #### 一、背景 最近在學習資料結構和演算法的過程中頻繁用到了Collections工具類,這是開發中的一把利器,簡化了許多涉及集合的編碼,該文將通過例項對此工具類進入深入剖析。 #### 二、概念 ##### 1、定義 > **java.util.Collections** > 是一個包裝類。它包含有各種有關集合操作的靜態多型方法。此類不能例項化,就像一個工具類,服務於Java的集合框架。 ```java public class Collections { // 預設構造方法私有化,不允許例項化. private Collections() { } ... } ``` ##### 2、方法 Collections的方法都為靜態方法,主要分為以下幾類:該文主要對**排序**、**查詢/替換**等方法進行解析。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200604165711548.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pwZ3podQ==,size_16,color_FFFFFF,t_70) ###### 2.1、排序方法 - 方法定義: ```java // 反轉 public static void reverse(List list) // 隨機排序 public static void shuffle(List list) // 按自然排序的升序排序 public static