重构此Java代码,检查String是否包含任何这些可能性?
发布时间:2020-12-15 04:59:57 所属栏目:Java 来源:网络整理
导读:我需要检查一个字符串是否不包含任何这些字符串的可能性: MNC 胸罩 LEB MAR RVC 办法 GLZ 万维网 HYB 我目前的代码: if(selectedLocation.equals("OTH")) { if(!currentClassLocation.equals("MNC") !currentClassLocation.equals("BRA") !currentClassLoc
我需要检查一个字符串是否不包含任何这些字符串的可能性:
MNC 我目前的代码: if(selectedLocation.equals("OTH")) { if(!currentClassLocation.equals("MNC") && !currentClassLocation.equals("BRA") && !currentClassLocation.equals("LEB") && !currentClassLocation.equals("MAR") && !currentClassLocation.equals("RVC") && !currentClassLocation.equals("WAY") && !currentClassLocation.equals("GLZ") && !currentClassLocation.equals("WWW") && !currentClassLocation.equals("HYB")) { //Awesome,I need this string! I operate on it here. } } 长话短说,我不能使用for-loop.有没有办法我可以检查字符串是否包含任何这些没有迭代? 解决方法
使用HashSet:
Set<String> invalidSequences = new HashSet<String>(); invalidSequences.add("MNC"); invalidSequences.add("BRA"); invalidSequences.add("LEB"); // Remaining sequences ... if (!invalidSequences.contains(currentClassLocation)) { // Awesome,I need this string... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |