У меня есть список объектов Java, каждый из которых содержит строковое значение (код).Также у меня есть карта Java.Я хочу проверить, все ли элементы в ключах карты включены в список значений String.
Класс Model:
public class Obj {
private String code;
private String name;
private String uom;
public Obj(String code, String name, String uom) {
this.code = code;
this.name = name;
this.uom = uom;
}
}
реализация:
private static final Obj weight = new Obj("weight", "Weight", "Kg");
private static final Obj height = new Obj("height", "Height", "cm");
public static final List<Obj> objMasters = List.of(weight, height);
Set<String> keySet = map.keySet(); // returns the keyset values from the Map
boolean match =objMasters.stream()
.anyMatch(objMaster -> objMaster.getCode().matches(keySet.toString()));
Но с этой реализацией я всегда получаю false в качестве значения для совпадения.Что здесь пошло не так?