当前位置:   article > 正文

java list 不包含_检查List / ArrayList是否包含字符串Java的字符

java 如何校验入参数据格式传的是一个list而不是字符串

我想检查在给定列表中是否找到字符串.

例如,如果我有:

ArrayList list = new ArrayList();

list.add("a");

list.add("e");

list.add("i");

list.add("o");

list.add("u");

String str = "aeo";

for (int i = 0; i < list.size(); i++)

for (int j = 0; j < str.length(); j++) {

if (list.get(i).equals(str.charAt(j)))

count++;

}

System.out.println(count);

str在我的信件列表中找到,所以我必须看到我的计数值为3,因为我在列表中找到了3个匹配字符串.

无论如何,count打印值为0.

主要思想是我必须检查列表中是否找到str,无论str中字母的顺序如何.

解决方法:

您正在将String与Character进行比较,因此equals返回false.

比较字符:

for (int i = 0; i < list.size(); i++) {

for (int j=0; j < str.length(); j++) {

if (list.get(i).charAt(0) == str.charAt(j)) {

count++;

}

}

}

这假设您的列表仅包含单个字符串.顺便说一句,如果是这种情况,你可以用char []替换它:

char[] list = {'a','e','i','o','u'};

for (int i = 0; i < list.length; i++) {

for (int j = 0; j < str.length(); j++) {

if (list[i] == str.charAt(j)) {

count++;

}

}

}

标签:java,string,character

来源: https://codeday.me/bug/20190724/1523306.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/766440
推荐阅读
相关标签
  

闽ICP备14008679号