检查列表是否包含指定项目以外的项目的最佳方法是什么?
假设我有一个列表,我想搜索一个值为“apple”的项目。
List<String> items = new Arraylist<>():
如果 items 包含除所提到的项目(“apple”)之外的至少一个元素,我想返回 false,如果列表中的所有项目都返回 true列表是“苹果”。
Lets say I have a list and I want to search for an item with value “apple”.
List<String> items = new Arraylist<>():
I want to return false if items contains at least one element other than the item mentioned (“apple”), true if all items in the list are “apples”.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是一句俏皮话:
或者很可爱,但不太明显:
Here's a one-liner:
or cute but a little less obvious:
使用Stream IPA,您可以通过使用终端操作
allMath()
需要一个谓词 em>(函数表示为布尔条件)并检查流中的所有元素是否与给定的谓词匹配。代码如下所示:
输出
With Stream IPA you can achieve that by using terminal operation
allMath()
that takes a predicate (function represented by boolean condition) and checks whether all elements in the stream match with the given predicate.The code will look like that:
output
我使用python,但是,我认为是这样的:
list_entrance = input()
new_list = []
for循环在list_entrance中:
如果循环!=“苹果”:
打印(“法尔塞”)
别的:
继续
如果您愿意,当然可以在“new_list”中“追加”项目。
我不知道你的任务的全部情况。
I use python but, I think is something like that:
list_entrance = input()
new_list = []
for cycle in list_entrance:
if cycle != "apple":
print("falce")
else:
continue
If you want of course you can "append" a items in "new_list".
I don't know full condition on your task.
只是说你的 ArrayList 应该这样定义:
你错过了问题中的一些大写字母。
对于解决方案,您可以循环遍历列表并检查:
Just to say your ArrayList should be defined like this:
You missed out some caps in the question.
For the solution you could just loop through the list and check:
而是使用
Set
,为了不出现重复的项目。Collectors
还可以返回Set
:Instead use a
Set
, in order not to have duplicate items.Collectors
can also returnSet
: