密钥数组java spring列表中项目特定的对象列表键

时间:2018-04-04 11:39:15

标签: java

我有这个数组列表:

List<String> keyList = ["key1", "key2", "key3"]

我有一个像这样的对象列表:

[{
"key1": 1,
"key2": 2,
"key3": 3,
"key4": 4
}, {
"key1": 2,
"key2": 4,
"key3": 6,
"key4": 7
}]

我想只接受keyList中的那些元素。

所以在最终列表中,我不会有“key4”。

我的方法是使用两个for循环 - 首先是对象列表,然后是keyList。

我需要知道是否有更好的方法来做到这一点。也许是一个我不知道的内置函数。

注意:一个是List,另一个是List。我认为我不能只比较或取这两个列表的交集。

1 个答案:

答案 0 :(得分:1)

基本上,您希望找到两个集合的交集。

尝试这样的事情:

List<String> s1;
List<String> s2;
s1.retainAll(s2);