我想检查一个字符串是否在给定的字母表中找到。 举例来说,如果我有:检查一个List/ArrayList是否包含一个字符串的字符Java
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场比赛,在我的列表中的字符串。 无论如何,计数值打印为0。 主要想法是,我不得不检查str中是否存在str,无论str中的字母顺序如何。
为什么你有'列表'而不是'列表'?迭代'str'字符串以获取其各个字符,然后使用'list.contains(strChar);'是否更容易? –
Tom
你是对的:)。使用字符来比较字符而不是字符串要容易得多。 – lexraid