如何将单个元素与集合或列表中的任何元素进行比较[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将单个元素与集合或列表中的任何元素进行比较[重复]相关的知识,希望对你有一定的参考价值。

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

String aWord = "any word";

if(aWord.charAt(0) == 'a' || aWord.charAt(0) == 'e' ) {
//As you can see, this will be very messy by the time I get round to the last vowel.
}

if(aWord.charAt(0) == vowels) {
//This is illegal, is there a way to accomplish what I'm trying to get at?
}

在上面的代码中不言自明。任何帮助表示赞赏,谢谢!

答案

对于阵列没有你没有直接的方法,但与Collection.contains()是。

例如,使用Set

Set<Character> vowels = new HashSet<>(Arrays.asList('a', 'e', 'i', 'o', 'u'));
//...
if(vowels.contains(aWord.charAt(0)) {
   // ...
}

以上是关于如何将单个元素与集合或列表中的任何元素进行比较[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python基础(3) - 去掉列表或元组中的重复元素

根据单个对应元素的比率或基于第三个列表对 Python 中的 2 个列表进行排序

将每个元素与列表中的其他元素进行比较

对比Python中的列表元组字典集合字符串等之间异同

SET集合

将一个数字与 Python 中列表(或数组)中的每个元素相加