В моем случае есть интерфейс 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){
................
}
}
В приведенном выше сценарии я должен удалить «elementToRemove» из списка ключей, где он присутствует в keySet () карты. Затем я должен вернуть обновленную карту.
Например,
Набор ключей карты выглядит так:
{[1,2,3],[4,7,5],[67],[23,41]}
and corresponding values:
{IInterface1, IInterface2,IInterface3,IInterface4]
Предположим, если я хочу удалить 4, тогда моя обновленная карта вернет:
Обновлен набор ключей карты:
{[1,2,3],[7,5],[67],[23,41]}
and corresponding values:
{IInterface1, IInterface2,IInterface3,IInterface4]