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

java spring密钥数组列表中特定于项目的对象列表密钥,java,Java,我有以下数组列表: List<String> keyList = ["key1", "key2", "key3"] 我只想获取keyList中的元素 所以在最后的列表中,我没有“键4” 我的方法是使用两个for循环-首先用于对象列表,然后是keyList 我需要知道是否有更好的方法来做到这一点。也许是我不知道的一个内置函数 注:一个为列表,另一个为列表。我不认为我可以只比较或取这两个列表的交集。基本上,你想要找到两个集合的交集 试着这样做: [{ "key1": 1, "key2"

我有以下数组列表:

List<String> keyList = ["key1", "key2", "key3"]
我只想获取keyList中的元素

所以在最后的列表中,我没有“键4”

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

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


注:一个为列表,另一个为列表。我不认为我可以只比较或取这两个列表的交集。

基本上,你想要找到两个集合的交集

试着这样做:

[{
"key1": 1,
"key2": 2,
"key3": 3,
"key4": 4
}, {
"key1": 2,
"key2": 4,
"key3": 6,
"key4": 7
}]
List<String> s1;
List<String> s2;
s1.retainAll(s2); 
列表s1;
列表s2;
s1.保留(s2);

如果对象列表中的键在所有对象中都是相同的,那么我们可以在第一个对象中识别出奇数,并将其从连续对象中删除。如果关键点的对象被假定为一个映射,那么我们可以在中实现,对于loop@yassadi我不认为问题是类似的。第二个列表不是一个列表,而是一个列表。如果两个列表具有相同的类型-字符串,则会发生这种情况。这里一个是列表,另一个是列表。我需要创建一个新的Dto,其中新Dto中的键将与列表匹配。