Java中contains包含的注意事项
来源:互联网 发布:曼秀雷敦润唇啫喱知乎 编辑:程序博客网 时间:2024/05/29 02:18
最近在用contains这个方法时遇到了一个坑,特记下来与大家分享。如果有不对的地方希望大家多多指教
String str="/login/index.do";if(str.contains("/login")){ System.out.println("true");}else{ System.out.println("false");}
这段代码顾名思义会返回true,因为contains比较两个字符串时,只要局部相等就算成立
List<String> list=new ArrayList<String>();list.add("/login/index.do");list.add("/login/exit.do");if(list.contains("/login")){ System.out.println("true");}else{ System.out.println("false");}
这段代码会返回false,原因是:当用list去判断的时候,不是局部相等,而是list的其中一项要和字符串全部相等,也就是所谓的必须是两个字符串相等
解决办
List<String> list=new ArrayList<String>();list.add("/login/index.do");list.add("/login/exit.do");for (String str : list) { if(str.contains("/login")){ System.out.println("true"); }else{ System.out.println("false"); }}
把list集合循环遍历,以每一个字符串去做比较,还是利用了最初两个字符串局部的比较
第一次写博客还望大家指教。以后都会把自己犯过的错误记录下来,避免下次再犯,同时也希望能帮助大家
0 0
- Java中contains包含的注意事项
- Java中list集合ArrayList 中contains包含的使用
- java中判断是否包含某个字符串 contains
- 不包含“Contains”的定义
- Java中Set的contains()方法
- Java中Set的contains()方法
- Java中Set的contains()方法
- Java中Set的contains()方法
- Java中Set的contains()方法
- Java中equals()和contains()的区别
- <c:if中contains是否包含
- [Java]Contains Duplicate 包含重复数字
- [Java]Contains Duplicate II 包含重复数字
- 利用list的Contains判断是否包含
- Java中,ArrayList的contains()和HashSet的contains()的区别,哈希值问题
- Java中List集合中contains()与indexOf()的区别
- java中equals的注意事项
- Java中过滤器的注意事项
- 成员内部类
- maven插件mybatis-generator生成代码配置
- 基于CC26XX的SYS/BIOS系统增加"characteristic service"服务
- Navicat执行Sql查询超时问题
- json对象转换工具(java)
- Java中contains包含的注意事项
- 剑指offer经典编程(六)
- An Experimental Survey on Correlation Filter-based Tracking
- 【Unity开发】GameObject
- 浅析Qt的事件机制
- PHP快速排序法
- Python3 基础:错误处理
- c++中在类外定义函数
- LeetCode 12 Integer to Roman