查找是不是在列表中找到具有特定属性值的元素

     2023-02-23     125

关键词:

【中文标题】查找是不是在列表中找到具有特定属性值的元素【英文标题】: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... 查看详情