脚本宝典收集整理的这篇文章主要介绍了【159天】尚学堂高琪Java300集视频精华笔记(128),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
叨叨两句
最近一堆杂事,任务量下调到每日1集。
第128集:工具类Collections_洗牌
常用方法
-
binarySeArch(List<? extends Comparable<? super T>> list,T key) 容器有序
> 作用:二分法查找
-
sort(List<T> list)
> 作用:排序
-
sort(List<T> list,Comparator<? super T> c)
> 作用:排序
-
reverse(List<?> list)
> 作用:反转顺序
-
swap(List<?> list,int i,int j)
> 作用:调换i与j顺序
-
shuffle(List<?> list)
> 作用:打乱顺序
模拟斗地主
package test128; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CollectionsDemo01 { public static void main(String[] args){ //将牌放入容器cards List<Integer> cards = new ArrayList<Integer>(); for(int i=1;i<=53;i++){ cards.add(i); } //洗牌【即打乱顺序】 Collections.shuffle(cards); //发牌到三个人手上并留底牌三张 //创建三个人的手牌容器 List<Integer> p1 = new ArrayList<Integer>(); List<Integer> p2 = new ArrayList<Integer>(); List<Integer> p3 = new ArrayList<Integer>(); List<Integer> last = new ArrayList<Integer>(); for(int i=0;i<51;i+=3){ p1.add(cards.get(i)); p2.add(cards.get(i+1)); p3.add(cards.get(i+2)); } //发最后三张底牌 last.add(51); last.add(52); last.add(53); System.out.PRintln(p1); System.out.println(p2); System.out.println(p3); System.out.println(last); } }
以上是脚本宝典为你收集整理的【159天】尚学堂高琪Java300集视频精华笔记(128)全部内容,希望文章能够帮你解决【159天】尚学堂高琪Java300集视频精华笔记(128)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。