关键词:
【中文标题】查找是不是在列表中找到具有特定属性值的元素【英文标题】:Find if an element with a specific property value is found in a list查找是否在列表中找到具有特定属性值的元素 【发布时间】:2020-06-11 15:57:07 【问题描述】:我正在尝试在 kotlin 的对象列表中查找一个值,为此使用“过滤器”,但如果找到该值,我需要返回 true 或 false,但过滤器会返回我的对象列表匹配的情况。
t.filter it.retailerId == value
¿当我在对象列表中找到该值时如何返回布尔值?
【问题讨论】:
你可以使用t.any it.retailerId == value
【参考方案1】:
您可以将firstOrNull()
与特定谓词一起使用:
val found = t.firstOrNull it.retailerId == value != null
如果firstOrNull()
没有返回null
,则表示找到了值。
【讨论】:
也不错,但如果可能的话,我正在寻找一种返回布尔值的方法。谢谢t.firstOrNull it.retailerId == value != null
返回一个布尔值。如果您的意思是直接返回布尔值的方法,请查看any()
。
请注意,如果列表可以为空并且谓词可能在 null
引用上返回 true
,则它会变得模棱两可。【参考方案2】:
如果你需要元素正好是一个:
t.filter it.retailerId == value .size == 1
如果没有:
t.any it.retailerId == value
使用 foldRight 并在找到时休息一下:
t.foldRight(false) val, res ->
if(it.retailerId == value)
return@foldRight true
else
res
【讨论】:
我正在搜索一个布尔值,因为我将在一行中集成另一个方法。 @VíctorMartín 我用 foldR 添加了另一个例子,它也返回一个布尔值【参考方案3】:除了firstOrNull
,您还可以将any
与相同的谓词一起使用:
val found = t.any it.retailerId == value
【讨论】:
【参考方案4】:Kotlin 有这个不错的扩展功能,你可以使用
if (none it.isSelected == true )
first().isSelected = true
【讨论】:
【参考方案5】:对于单个元素
list.first it.type == 2 (eg: conditions)
or
list.firstOrNull it.type == 2 (eg: conditions)
对于元素列表
list.filter it.type == 2 (eg: conditions)
【讨论】:
Symfony DomCrawler:查找具有特定属性值的元素
】SymfonyDomCrawler:查找具有特定属性值的元素【英文标题】:SymfonyDomCrawler:Findelementwithspecificattributevalue【发布时间】:2013-04-2410:28:14【问题描述】:我正在使用DomCrawler组件:http://symfony.com/doc/current/components/dom_crawler.html我想使用... 查看详情
如何找到具有特定“类型”属性值的 <script> 元素?
】如何找到具有特定“类型”属性值的<script>元素?【英文标题】:Howtofind<script>elementswithparticularvalueof"type"attribute?【发布时间】:2013-06-0318:10:58【问题描述】:假设在一个随机的HTML文档中有以下脚本标签:<sc... 查看详情
在具有显式键值的对象列表中查找元素
】在具有显式键值的对象列表中查找元素【英文标题】:Findelementinlistofobjectswithexplicitkeyvalue【发布时间】:2014-10-2102:17:20【问题描述】:我在python中有一个对象列表:accounts=[\'id\':1,\'title\':\'ExampleAccount1\',\'id\':2,\'title\':\'Gowtogetth... 查看详情
具有特定值的任何属性的所有元素的 XPath?
...。我希望XPath中有某种方法可以做到这一点,但我还没有找到任何答案。【问题讨论】:【参考方案1】:首先,如果要在HTML上应用xp 查看详情
XPath/HtmlAgilityPack:如何查找具有属性 (href) 特定值的元素 (a) 并查找相邻的表列?
】XPath/HtmlAgilityPack:如何查找具有属性(href)特定值的元素(a)并查找相邻的表列?【英文标题】:XPath/HtmlAgilityPack:Howtofindanelement(a)withaspecificvalueforanattribute(href)andfindadjacenttablecolumns?【发布时间】:2011-11-0920:25:10【问题描述】:我... 查看详情
Python列表查找具有接近值的元素
】Python列表查找具有接近值的元素【英文标题】:Pythonlistfindelementswithclosevalue【发布时间】:2016-11-2304:41:00【问题描述】:首先,这不是重复的帖子;我的问题与我在本网站上搜索的问题不同,但如果您发现已回答的问题,请随... 查看详情
SimpleXML:选择具有特定属性值的元素
】SimpleXML:选择具有特定属性值的元素【英文标题】:SimpleXML:SelectingElementsWhichHaveACertainAttributeValue【发布时间】:2010-11-0219:25:03【问题描述】:在XML文档中,我有共享相同名称的元素,但属性的值定义了它是什么类型的数据,... 查看详情
如何检查 List<T> 元素是不是包含具有特定属性值的项目
】如何检查List<T>元素是不是包含具有特定属性值的项目【英文标题】:howtocheckifList<T>elementcontainsanitemwithaParticularPropertyValue如何检查List<T>元素是否包含具有特定属性值的项目【发布时间】:2011-06-2315:36:54【问题描... 查看详情
jQuery 查找具有特定属性值的特定类
】jQuery查找具有特定属性值的特定类【英文标题】:JqueryFindaspecificclasswithaspecificattributevalue【发布时间】:2021-05-1901:06:02【问题描述】:我的代码中目前有类似的东西<inputclass="parameterValueInput"trigger="@item.Name">我想做的是更改... 查看详情
如何在所有包含具有特定值的列的表中查找?
】如何在所有包含具有特定值的列的表中查找?【英文标题】:Howtofindinallthetablescontainingcolumnshavingparticularvalues?【发布时间】:2011-12-0909:25:03【问题描述】:我的目标是从数据库中找到所有具有特定值的给定列的表。IE。我有Tabl... 查看详情
在具有特定键的特定值的数组中查找对象的索引[重复]
】在具有特定键的特定值的数组中查找对象的索引[重复]【英文标题】:Findindexofobjectinarraywithspecificvalueforspecifickey[duplicate]【发布时间】:2018-12-0502:26:02【问题描述】:我有一个对象,我需要在其中找到一个特定的项目索引号。... 查看详情
xpath按元素和属性查找节点,其中包含具有特定id的子元素
】xpath按元素和属性查找节点,其中包含具有特定id的子元素【英文标题】:xpathtofindnodebyelementandattributecontainingachildelementwithacertainid【发布时间】:2021-06-1407:26:32【问题描述】:在c#中,我试图找到一个xpath表达式,它可以让我得... 查看详情
使用 STL 在相反类别中查找具有匹配属性的元素的算法
】使用STL在相反类别中查找具有匹配属性的元素的算法【英文标题】:AlgorithmtofindelementswithmatchingpropertiesamongstoppositecatgeoriesusingSTL【发布时间】:2016-10-0316:18:02【问题描述】:我有一个属于两个类别A和B的元素的列表。每个元素... 查看详情
Python二分搜索类函数,用于查找排序列表中大于特定值的第一个数字
】Python二分搜索类函数,用于查找排序列表中大于特定值的第一个数字【英文标题】:Pythonbinarysearch-likefunctiontofindfirstnumberinsortedlistgreaterthanaspecificvalue【发布时间】:2011-04-0303:48:57【问题描述】:我正在尝试在Python中编写一个... 查看详情
查找具有特定值的最新记录
】查找具有特定值的最新记录【英文标题】:FindLatestRecordWithSpecificValues【发布时间】:2017-07-0714:38:27【问题描述】:我想在组中找到日期最新的行。但是,如果该行在特定列中具有特定值,那么我们必须完全消除该行对于下表... 查看详情
CloudKit:获取列表属性中具有特定元素的记录
】CloudKit:获取列表属性中具有特定元素的记录【英文标题】:CloudKit:fetchingrecordsthathaveacertainelementinalistattribute【发布时间】:2017-02-2803:51:43【问题描述】:我想知道是否可以在CloudKit中形成一个NSPredicate来执行以下操作:假设我... 查看详情
在 jQuery 中,如果元素包含属性,无论其值如何,我如何找到它们? [复制]
...:2020-06-2820:11:21【问题描述】:在jQuery中,我可以像这样查找具有特定数据属性值的元素...$(myElt).find(`[data-slide= 查看详情
在值列表中选择具有属性值的元素
】在值列表中选择具有属性值的元素【英文标题】:Selectelementswithattributevalueinalistofvalues【发布时间】:2016-02-0310:22:47【问题描述】:具有以下html元素<divid="container"><divdata-test="foo">foo</div><divdata-test="bar">bar</di... 查看详情