2 回答

TA貢獻1843條經驗 獲得超7個贊
兩個備注:
1-當您嘗試打印對象StudentCinstructor
時,如果沒有專門的toString()
方法,您將無法獲得結構良好的輸出。因此,您需要做的是toString()
為您的類編寫一個方法,然后您可以打印到控制臺。例子 :
public static String toString() { return "Customize here + Put this method inside your class"; }
2-我不明白您為什么要使用LinkedHashSet
存儲StudentCinstructor
對象然后將此 HashSet 存儲在地圖中,而不是創建StudentCinstructor
對象并將其直接存儲在地圖中,如果所有學生都有唯一的 id。如 :
HashMap<Integer, StudentCinstructor> st = new HashMap<>();

TA貢獻1858條經驗 獲得超8個贊
查看您的打印輸出“HashmapDemo.MethodsForManagement@3d4eac69”,您似乎正在打印 class 的對象HashmapDemo.MethodsForManagement。如果要打印 的對象StudentCinstructor,則需要將該對象傳遞給 print 方法,例如System.out.println(student);.
你需要重寫類中的toString()方法StudentCinstructor。(即把下面的代碼放在StudentCinstructor課堂上。)
( name,marks并且mobile_no在下面的代碼中是StudentCinstructor類中的字段。)
@Override
public String toString()
{
return "Name=" + name + ", Marks=" + marks + ", Mobile number=" + mobile_no;
}
添加回答
舉報