【发布时间】:2017-08-29 10:06:17
【问题描述】:
我想检查是否在给定的列表中找到了一个字符串,其中包含字母。 例如,如果我有:
ArrayList<String> 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。
【问题讨论】:
-
为什么你有
List<String>而不是List<Character>?遍历str字符串以获取其单独的字符然后使用list.contains(strChar);会不会更容易? -
你是对的 :) 。使用字符来比较字符而不是字符串要容易得多。