路是爬出來(lái)的

          [導(dǎo)入]關(guān)于Map.entrySet()的疑惑

          前幾天項(xiàng)目用到Map,接著調(diào)用Map.entrySet(),結(jié)果產(chǎn)生了一些意外的后果.
          就是,持久化數(shù)據(jù)數(shù)據(jù)的時(shí)候出現(xiàn)setter of com.hiber.Hibernate.Test.id 異常.
          此異常是提醒,pojo里面未有屬性的getter.
          因?yàn)槲以谄渌椒ɡ锩姹4孢^(guò),未曾出現(xiàn)異常,覺(jué)得甚是奇怪.后來(lái)發(fā)現(xiàn),原來(lái)是Map.entrySet()搞的鬼,根據(jù)java api.
          返回此映射中包含的映射關(guān)系的 set 視圖。返回的 set 中的每個(gè)元素都是一個(gè) Map.Entry。該 set 受映射支持,所以對(duì)映射的改變可在此 set 中反映出來(lái),反之亦然。如果修改映射的同時(shí)正在對(duì)該 set 進(jìn)行迭代(除了通過(guò)迭代器自己的 remove 操作,或者通過(guò)在迭代器返回的映射項(xiàng)上執(zhí)行 setValue 操作外),則迭代結(jié)果是不明確的。set 支持通過(guò) Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作實(shí)現(xiàn)元素移除,即從映射中移除相應(yīng)的映射關(guān)系。它不支持 add 或 addAll 操作。
          為此,我寫了一個(gè)測(cè)試代碼.

          代碼


          文章來(lái)源: http://wuhua.javaeye.com/blog/33303

          posted on 2006-12-30 08:44 路是爬出來(lái)的 閱讀(349) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 邵阳市| 利辛县| 山丹县| 安图县| 额尔古纳市| 高要市| 沁源县| 古田县| 屏东县| 湖州市| 卢氏县| 罗平县| 交城县| 南皮县| 太和县| 新巴尔虎左旗| 宜川县| 洛隆县| 忻城县| 连南| 张家口市| 房山区| 腾冲县| 西华县| 临邑县| 赤城县| 六盘水市| 霞浦县| 墨玉县| 自贡市| 芦溪县| 普洱| 青州市| 兴义市| 江都市| 连平县| 托里县| 乌兰浩特市| 新宁县| 饶平县| 南丹县|