Collections、

1、Collections

public class Collections extends Object

Collection是接口,Collections是類
只有靜態方法--直接用類名調用--針對集合操做的工具類
image.png
操做:
image.png數組

2、案例一

image.png
image.png
排序操做:
不能用sort(array),須要在Student類中重寫CompareTo()方法
Collection 中有內部類添加比較器的方法工具

static <T> void sort(List<T> list,Comarator<? super T> c)

image.png

3、案例二

image.png
image.png
錄入牌:
定義String數組就行,不用ArrayList<>就複雜了
兩個加強for
image.png
洗牌:spa

Collections.sort(array);

發牌:
這裏必須把底牌的存入寫到第一個if裏,寫後面就不執行了
image.png
看牌:
image.pngcode

案例升級

image.png
image.png
image.png
HashMAp:
鍵是編號Integer,值是牌String,而不是ArrayList<>
image.png
錄入牌:
嵌套加強for 外層是number,內層color,才能獲得四種花色同時從小到大的順序
不須要new ArrayLis存poker,直接存入HashMap裏
image.png排序

洗牌:
洗編號
image.png索引

發牌:
TreeSet自動天然排序
image.png
看牌:
在main方法外自定義方法
須要有索引TreeSet 和 HashMap
image.png
調用方法:
image.png接口

相關文章
相關標籤/搜索