生命不止,奋斗不息;

一个JAVA初学者的自勉;

今天写一个对于胡牌规则的判定,遇到一个问题发现两个list的比较无论怎么样都无法成功,之后发现两个list里面必须类型一致

public class MyTest {public boolean Test(String string) {List list1 = new ArrayList();
        List list2 = new ArrayList();
        Map map = new HashMap();
        char[] chars=string.toCharArray();
        for (int i=0;i<chars.length;i++){list1.add(chars[i]-'0');
        }list2.add(1);list2.add(2);list2.add(3);
        Collections.sort(list1);
        map.put("list1",list1);
        List list3= (List) map.get("list1");
        System.out.println(list3);
        System.out.println(list2);
        if (list3.containsAll(list2)){return true;
        }return false;
    }public static void main(String[] args) {Boolean flag=new MyTest().Test("123142132");
        System.out.println(flag);
    }
}

最开始把chars强转为int,发现输出false,以为containsAll的用法错了,又换了indexOf>=0,发现还是错误,在这里纠结了半天,以为map中list字段不能这样使用,最后才发现转换错误,把ASCII转换为int就行了,最简单的-'0'即可;

containsAll的用法相关推荐

  1. Java入门第111课——集合addAll、containsAll的用法

    问题 测试Collection接口中addAll方法.containsAll方法的用法,详细要求如下: 1)使用ArrayList构建集合c1,将字符串"java"."c ...

  2. java list contains_Java List containsAll()用法及代码示例

    Java中List接口的containsAll()方法用于检查此List是否包含指定Collection中的所有元素.因此,本质上,它用于检查List是否包含一组元素. 用法: boolean con ...

  3. thymealf 高级用法_史上最详 Thymeleaf 使用教程

    前言 操作前建议先参考我的另一篇博客:玩转 SpringBoot 2 快速整合 | Thymeleaf 篇 查看如何在SpringBoot 中使用 Thymeleaf.还有一点需要注意的是:模版页面中 ...

  4. List的containsAll()方法的正确理解

    list2 .containsAll(list1)方法经常被用来判断list1是不是list2的子集.这个用法并不对,如下图: List<Integer> list1 = new Arra ...

  5. java的concurrent用法详解

    我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便.而当针对高质量Java ...

  6. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  7. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  8. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  9. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

最新文章

  1. k8s概念入门之apiserver-针对1.1.版本阅读
  2. 数据结构练习 00-自测1. 打印沙漏(20)
  3. (转)编译Android源码的全过程
  4. PopupWindwo和AlertDialog的区别
  5. Java中如何使某个类的对象唯一性,只能创建一个对象
  6. jQuery的实用特性扩展类库:jQuery++
  7. 几种工具反编译被编译好的DLL文件
  8. 刘强东不是一个人,互联网寒冬真的来了
  9. python求矩阵的秩_python – 计算所有子矩阵有多少个矩阵具有满秩
  10. Android WiFi only配置
  11. iphone11拍照没有咔嚓声
  12. Oracle问题imp-10019:由于ORACLE错误12899而拒绝行
  13. android 程序root权限管理,手机root之后进行软件程序授权管理 手机root权限管理方法...
  14. 极速office(Word)如何在表格里面插入行或者列
  15. 豆瓣爬虫btmd_12_Mamba文件
  16. centos怎么查找node安装路径_centos7下用yuminstall安装nodejs,默认装在哪个目录了
  17. 永久关闭Linux防火墙
  18. Pyecharts绘制阶梯图
  19. 关于petitfatfs的移植问题
  20. 【亲测可用】经验分享,开发在线考试平台(类似问卷星、考试星、阿里巴巴在线考试、易考通、考试云、移动网大、移动网校、中石化网络学院、宝武微学院、iTEST等)如何用程序代码防止学生作弊?

热门文章

  1. 【算法】高精度计算π(pi)值
  2. 生活会更壕吗?值得为之洗头吗?
  3. Android学习方向
  4. OpenStack 计算节点关机,虚拟机状态解决办法
  5. 中山大学南方学院计算机专业分数线,中山大学南方学院历年录取分数线多少及各省最低投档线统计表...
  6. Java 去除字符中的空格、回车符
  7. 如果让你只推荐一本nbsp;Javaamp;nbs…
  8. nhibernate访问mysql配置_NHibernate各种数据库连接参数文件配置方法说明
  9. 限制和允许某些IP访问服务器
  10. 使用 GPSD 快速读取 GPS 信息