У меня есть вопрос, что если мы определим hashMap для получения строкового ключа и строкового значения, но по какой-то причине нам нужно сохранить объект в виде значения после преобразования его в строку (obj.toString ()) вэтот пример, если я перехожу по hashMap и мне нужно получить доступ к одному, если его поля, я не смог, потому что он преобразован в строку. Каково его решение? спасибо
HashMap<String, String> hashMapObj = new HashMap<String, String>();
hashMapObj.put("hil", "aii");
hashMapObj.put("hil1", "ai1");
hashMapObj.put("hil2", "ais2");
hashMapObj.put("hi3", "aisi3");
hashMapObj.put("hil4", "aii4");
Employee obj = new Employee(1, "Bill Hill ", 7);
int[] arr = {1,2,3,4,5,6,6,7,7};
hashMapObj.put("emp1", obj.toString());
hashMapObj.put( Integer.toString(1) , obj.toString() );
hashMapObj.put("arr" , Arrays.toString(arr));
for(HashMap.Entry< String , String> x : hashMapObj.entrySet()){
String key = x.getKey();
System.out.println("key ===> "+ key);
System.out.println("j ===> " + hashMapObj.get("1"));
Object e = (Object) hashMapObj.get("1");
System.out.println(e);
}