首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用谓词过滤列表

如何使用谓词过滤列表
EN

Stack Overflow用户
提问于 2012-03-26 18:38:39
回答 2查看 12.4K关注 0票数 7
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static class FilterByStringContains implements Predicate<String> {
        private String filterString;
        private FilterByStringContains(final String filterString) {
            this.filterString = filterString;
        }
        @Override
        public boolean apply(final String string) {
            return string.contains(filterString);
        }
    }

我有一个字符串列表,我想按指定的字符串对其进行过滤,以便返回的值只包含指定字符串的列表。我打算使用如上所述的谓词,但不确定如何应用它来过滤列表

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-26 18:44:39

我猜这里的Predicate来自Guava?如果是这样,您可以使用Iterables.filter

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Iterable<String> filtered = Iterables.filter(original, predicate);

然后,如果你想要的话,建立一个列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<String> filteredCopy = Lists.newArrayList(filtered);

..。但我只建议将它复制到另一个列表中,如果你真的想要它作为一个列表。如果你只打算迭代它(并且只迭代一次),那么坚持使用iterable。

票数 10
EN

Stack Overflow用户

发布于 2012-03-26 18:44:05

使用Guava的filter方法或Apache commons的filter方法如何?Guava的方法返回集合的视图,而Apache Commons的方法就地修改集合。不要重复发明轮子!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9877780

复制
相关文章
vue列表过滤
一种常见的列表过滤方式是使用计算属性。计算属性是Vue.js提供的一种便捷的属性,它根据已有的数据计算出一个新的属性,并将结果缓存起来,只在相关依赖发生改变时才重新计算。通过使用计算属性,可以根据特定的条件过滤列表数据。
堕落飞鸟
2023/05/21
5920
python 列表过滤
-------or values = ['1', '2', '-3', '-', '4', 'N/A', '5'] def is_int(val): try: x = int(val) return True except ValueError: return False ivals = list(filter(is_int, values)) print(ivals)
用户5760343
2019/09/25
9470
在 WordPress 后台如何使用分类和标签进行过滤文章列表?
我们知道默认情况下,WordPress 后台文章列表,可以通过分类进行过滤,那么是否可以通过标签过滤呢?甚至自定义的分类呢?
Denis
2023/04/13
3.5K0
在 WordPress 后台如何使用分类和标签进行过滤文章列表?
python列表过滤的方法
在python中,对列表这样的数据结构进行过滤,提取自己需要的元素,组成新的列表,是很常见的操作,这就要自然而然的用到列表过滤了,而常用的过滤当然就是循环后通过if进行,但是这样子,显然就是代码的开支有些大。
py3study
2020/01/13
1.7K0
【说站】python如何过滤列表中的唯一值
1、使用collections.Counter函数对列表进行计数,并通过列表推导式过滤出非唯一值,过滤出计数大于1的值。
很酷的站长
2022/11/24
4.8K0
【说站】python如何过滤列表中的唯一值
如何优雅的使用列表
经常写Python程序的人,列表应该是使用率最高数据结构的了。我们使用列表的过程中,生成列表方式有很多种,哪一种方式性能是最好的呢?可能很多人都没有关心过这个问题。假设要生成一个有1000个元素的列表。采用下面哪一种方式生成最好呢?
TalkPython
2020/05/20
1.7K0
WordPress 首页文章如何使用分类过滤?
这是我碰到最多的需求了,博客首页的文章如何使用分类进行过滤,有些用户只想某几个分类的文章,而有些用户则不想显示某几个分类的文章。
Denis
2023/04/13
1.7K0
WordPress 首页文章如何使用分类过滤?
谓词逻辑
如: 小明是个小学生 其中,小明 就是个体词, 是个小学生 就是谓词, 说明了客体的性质。 再如: 6 大于 5 其中 6 与 5 为个体词,大于 为谓词,说明了客体间的关系。
yhlin
2023/02/27
1.1K0
SQL进阶-9-谓词exists使用
extists谓词不仅可以将多行数据作为整体来表达高级的条件,还可以在使用关联子查询时表现出良好的性能。
皮大大
2021/03/01
1.1K0
SQL进阶-9-谓词exists使用
SQL谓词 IN
IN谓词用于将值匹配到非结构化的项系列。 通常,它将列数据值与以逗号分隔的值列表进行比较。 IN可以执行相等比较和子查询比较。
用户7741497
2022/05/09
1.5K0
SQL谓词 ALL
ALL关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值与子查询检索到的所有对应值匹配,则该谓词为真。 ALL谓词将单个标量表达式项与单个子查询SELECT项进行比较。 具有多个选择项的子查询将生成SQLCODE -10错误。
用户7741497
2022/05/09
5840
SQL谓词 ANY
ANY关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值匹配子查询检索到的一个或多个对应值,则该谓词为真。 ANY谓词将单个标量表达式项与单个子查询SELECT项进行比较。 具有多个选择项的子查询将生成SQLCODE -10错误。
用户7741497
2022/05/09
4710
【Kotlin】函数式编程 ② ( 过滤函数 | predicate 谓词函数 | filter 过滤函数 | 合并函数 | zip 函数 | folder 函数 | 函数式编程意义 )
在上一篇博客 函数式编程 ① 中 讲解了 变换函数 map 函数 与 flatMap 函数 , 本篇博客中着重讲解 过滤函数 和 合并函数 ;
韩曙亮
2023/03/30
2K0
【Kotlin】函数式编程 ② ( 过滤函数 | predicate 谓词函数 | filter 过滤函数 | 合并函数 | zip 函数 | folder 函数 | 函数式编程意义 )
SQL谓词 %MATCHES
%MATCHES谓词是 IRIS扩展,用于将值匹配到模式字符串。 %MATCHES返回True或False用于匹配操作。 模式字符串可以由字面量字符、通配符字符和匹配字面量的列表或范围组成。
用户7741497
2022/05/09
4960
SQL谓词 %INLIST
%INLIST谓词是 IRIS扩展,用于将字段的值与列表结构的元素匹配。 %INLIST和IN都允对多个指定值执行这样的相等比较。 %INLIST将这些多个值指定为单个列表参数的元素。 因此,%INLIST允许改变要匹配的值的数量,而无需创建单独的缓存查询。
用户7741497
2022/05/09
4290
SQL谓词 %INSET
%INSET谓词允许通过选择与值集中指定的值相匹配的数据值来筛选结果集。 当标量表达式的值与valueset中的值匹配时,此匹配将成功。 如果值集值不匹配任何标量表达式值,%INSET返回空字符串。 无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。
用户7741497
2022/05/09
4080
SQL谓词 IS NULL
IS NULL / IS NOT NULL谓词是少数几个可以在WHERE子句中用于流字段的谓词之一。 如下面的例子所示:
用户7741497
2022/05/09
4350
SQL谓词 FOR SOME %ELEMENT
FOR SOME %ELEMENT谓词将字段中的列表元素与指定的谓词匹配。 SOME关键字指定字段中至少有一个元素必须满足指定的谓词子句。
用户7741497
2022/05/09
6650
二元谓词
二元谓词— 谓词–>bool 二元----仿函数里面的参数个数 #include<iostream> using namespace std; #include<vector> #include<algorithm> //二元谓词--- 谓词-->bool 二元----仿函数里面的参数个数 class compare { public: bool operator()(int v1,int v2) { return v1 > v2; } }; void test() { //vec
大忽悠爱学习
2021/03/02
7750
点击加载更多

相似问题

使用谓词过滤列表

10

如何使用谓词列表过滤集合

219

按谓词过滤Python列表

21

如何使用比较谓词过滤MPMediaQuery?

14

如何使用谓词过滤此数组?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文