有個問題求大神解答!
修改學生信息時老師只修改了學生姓名,id并沒修改。但是我試了下想把ID也改了,但是運行出來卻是原有的信息沒有變還在,反倒是多出一條學生信息。為什么不是修改 反倒是添加了呢?
總共有3個學生
3 y
2 tt
1 r
請輸入要刪除的學生ID
1
現(xiàn)在還存在的學生如下3 y
現(xiàn)在還存在的學生如下2 tt
請輸入要修改的學生的ID
2
你想把這個學生ID改為多少
4
你想把這個學生改成什么名字
nnn
現(xiàn)在還存在的學生如下3 y
現(xiàn)在還存在的學生如下2 tt
現(xiàn)在還存在的學生如下4 nnn
這是我的運行結(jié)果 ?謝謝各位
2016-08-02
put里面的ID是Key,但是你修改的ID是學生的ID,是put<Key,Value>中Value(即student的ID),你把兩個ID搞混了
2016-02-25
put方法本來就是有兩種功能:添加和修改,如果你的key是已有的,就會修改對應的鍵值,這時執(zhí)行的是修改功能;如果key是新的話,那就是添加咯
2015-11-25
最好貼一下源碼啊。。put<k,v>是映射關(guān)系 我估計你這個相當添加了一個新的K值和V值,建立了新的映射關(guān)系,添加了新的對象。
2015-09-08
你搞明白了,把方法分享一下啊。既然都要修改,刪除原有鍵值對,添加新的鍵值對,只要鍵值不沖突,就ok
2015-08-16
我高明白了