Я создал пользовательский класс с именем (ObjClass).
Я вставляю имя пользовательского класса вместо значения в LinkedHashMap. Как следующее:
LinkedHashMap map = new <> LinkedHashMap;
У меня есть следующие getter и setter в ObjClass, там есть имена
личное строковое имя;
частный int уровень;
частный родительский элемент;
Теперь проблема в том, что когда я пытаюсь получить ключ, сравнивая определенное поле, например, имя, которое оно не выполняло.
Мой код следующий:
public class Practice {
LinkedHashMap<Integer,ObjClass> map = new LinkedHashMap<>();
public void addd(){
int a = 10;
int b = 20;
int c = 30;
ObjClass bb = new ObjClass();
bb.setName("COLOR");
bb.setParent("ROOT");
bb.setLevel(1);
bb.getName();
bb.getParent();
bb.getLevel();
map.put(a, bb);
bb.setName("RED");
bb.setParent("COLOR");
bb.setLevel(2);
bb.getName();
bb.getParent();
bb.getLevel();
map.put(b, bb);
bb.setName("WHITE");
bb.setParent("COLOR");
bb.setLevel(2);
bb.getName();
bb.getParent();
bb.getLevel();
map.put(c, bb); here
// the problem is in the for loop i try to get the key of "red" which is 20 but my loop is not working..
for (Map.Entry<Integer, ObjClass> entry : map.entrySet()) {
if(entry.getValue().getName().equals("RED"))
{
System.out.println("yes"+ entry.getKey());
}
}
System.out.println(" "+map.size());
}
public static void main(String[] args) {
Practice pp = new Practice();
pp.addd();
}}