当前位置: 首页 > news >正文

【159天】尚学堂高琪Java300集视频精华笔记(128)

叨叨两句

  1. 最近一堆杂事,任务量下调到每日1集。

第128集:工具类Collections_洗牌

常用方法

  1. binarySearch(List<? extends Comparable<? super T>> list,T key) 容器有序

    > 作用:二分法查找    
    
  2. sort(List<T> list)

    > 作用:排序
    
  3. sort(List<T> list,Comparator<? super T> c)

    > 作用:排序
    
    
  4. reverse(List<?> list)

    
    > 作用:反转顺序
    
    
  5. swap(List<?> list,int i,int j)

    > 作用:调换i与j顺序
    
  6. 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);
    
    }
}

相关文章:

  • zabbix3.2监控vmware的esxi
  • CentOS安装JDK
  • 结合源代码分析android的消息机制
  • mongodb入门安装
  • 【mysql】环境安装、服务启动、密码设置
  • 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
  • uva 10806 Dijkstra, Dijkstra. (最小费最大流)
  • rsync 同步mac机器目录数据到windows2008R2
  • 全景展现智慧银川成就
  • oracle数据库未打开解决的方法
  • 【Unity笔记】物体的Transform操作:速度、旋转、平移
  • Linux rz sz
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 分享一些PHP开发者实用工具(上)
  • 从TensorFlow到PyTorch:九大深度学习框架哪款最适合你?
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 0基础学习移动端适配
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CentOS 7 防火墙操作
  • Effective Java 笔记(一)
  • IDEA 插件开发入门教程
  • JavaScript函数式编程(一)
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • mysql中InnoDB引擎中页的概念
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python - 闭包Closure
  • Webpack 4x 之路 ( 四 )
  • 机器学习中为什么要做归一化normalization
  • 使用API自动生成工具优化前端工作流
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​虚拟化系列介绍(十)
  • ![CDATA[ ]] 是什么东东
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (接口封装)
  • (排序详解之 堆排序)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (算法设计与分析)第一章算法概述-习题
  • (推荐)叮当——中文语音对话机器人
  • (转)负载均衡,回话保持,cookie
  • (转载)Linux 多线程条件变量同步
  • (转载)OpenStack Hacker养成指南
  • **PHP分步表单提交思路(分页表单提交)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net mvc总结
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会