如何检查某个元素是否存在于一组项目中?
在 Java 的 if
语句中,如何检查某个对象是否存在于一组项目中。例如 在这种情况下,我需要验证水果是苹果、橙子还是香蕉。
if (fruitname in ["APPLE", "ORANGES", "GRAPES"]) {
//Do something
}
这是一件非常微不足道的事情,但我无法找到一种简短的方法来完成此任务。
In an if
statement in Java how can I check whether an object exists in a set of items. E.g.
In this scenario i need to validate that the fruit will be an apple, orange or banana.
if (fruitname in ["APPLE", "ORANGES", "GRAPES"]) {
//Do something
}
It's a very trivial thing but I couldn't figure out a short and concise way to accomplish this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您的列表更大,则一组会更有效。
If your list was much larger, a set would be more efficient.
为了完整性,使用 google-collections/guava:
或使用plane旧的jdk类:
for completeness using google-collections/guava:
or using the plane old jdk classes:
是 Arrays.binarySearch 您在寻找什么?
当然还有值得信赖的Apache Commons ArrayUtils:
我知道 Apache Commons 中会有一些东西:)
Is Arrays.binarySearch what you are looking for?
And of course the trusted Apache Commons ArrayUtils:
I knew there would be something in Apache Commons :)
如果您有
Set
、List
、Map
的水果,它们都具有相同的父级:Collection
,您可以尝试这个例子。(有关创建文字
Set
的 Java 8/9/10 方法,请参阅这个 SO 答案。 )请注意区分大小写(橙色!=橙色)。
If you have
Set
,List
,Map
of fruits which all have the same parent:Collection
, you can try this example.(For Java 8/9/10 ways of creating literal
Set
please see this SO answer.)Be careful with case sensitivity (Orange != orange).