gpt4 book ai didi

java - 从 Map, IInterface> 中的键列表中删除元素后获取键和值对

转载 作者:行者123 更新时间:2023-12-02 04:43:21 25 4
gpt4 key购买 nike

在我的用例中,有一个接口(interface) IInterface 和一个以 List 作为键、以 IInterface 作为值的映射。

public interface IInterface{
....
}

public MyClass{
Map<List<Integer>, IInterface> interfaceByStringList;
MyClass(){
interfaceByStringList = new HashMap<List<Integer>,IInterface>();
}

//Method to remove one element from key list
public Map<List<Integer>, IInterface> myMethod(IntegerelementToRemove){
................
}
}

在上面的场景中,我必须从 Map 的 keySet() 中存在的键列表中删除“elementToRemove”。然后我必须返回更新后的 map 。

例如Map的KeySet是这样的:

{[1,2,3],[4,7,5],[67],[23,41]}
and corresponding values:
{IInterface1, IInterface2,IInterface3,IInterface4]

假设如果我想删除 4 个,那么我更新的 map 将返回:更新的 map 键集:

{[1,2,3],[7,5],[67],[23,41]}
and corresponding values:
{IInterface1, IInterface2,IInterface3,IInterface4]

最佳答案

拿走:

interfaceByStringList
.entrySet()
.removeIf(entry -> entry.getKey().contains(elementToRemove));

关于java - 从 Map<List<String>, IInterface> 中的键列表中删除元素后获取键和值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56502344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com