隨筆 - 4  文章 - 13  trackbacks - 0
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          我的評論

          @lvq810
          4樓給出的解釋應該是正確的。下面是CSDN的網友MT502給出的解答:
          MAP在執行put()的時候先調用myPolSchema的hashCode()方法看當前有沒有一樣的hashCode存在,如果沒有就直接put,有的話就調用myPolSchema的equals()方法看是否相等。
          因為你沒有實現hashCode(),所以用默認的hashCode(),所以當產生相同的hashCode的時候(在我機器上是運行到2058時),因為檢查到相同的hashcode,所以調用你自己的equals(),因為GrpContNo是null,所以這時候拋NullPointerException 。
          你機器上顯然是在1500的時候產生了相同了hashcode()。
          如果實現了hashCode(),第一次就拋NullPointerException :

          Java codepublic int hashCode() {
          final int prime = 31;
          int result = 1;
          result = prime * result
          + ((GrpContNo == null) ? 0 : GrpContNo.hashCode());
          result = prime * result
          + ((GrpPolNo == null) ? 0 : GrpPolNo.hashCode());
          return result;
          }


          我現在在想,如何去重寫hashCode方法才能保證生成的hashCode值不同呢……

          或者去修改我的equals算法,在調用之前先去判斷一下other.getGrpContNo==null(這兩種方法怎么實現起來才算是比較合理的算法呢?

          @paul xu
          方法很簡單,在被格式化的數據上加一個很小很小的正數即可
          double dTest=82.545d;
          DecimalFormat format=new DecimalFormat("0.00");
          System.out.println(format.format(dTest+0.00000001));

          輸出結果就是傳統意義上的四舍五入了
          我還需要向樓主請教這些問題:
          以前做C#時,我做類似樓主說的“按需取數”是這樣的:從數據庫中取出數據集所需要的數據記錄數,然后顯示給dataTable,
          比如數據庫中現在有1000條記錄,設置分頁10/頁,現在我需要取第2頁的數據,那么用
          select * from tablename where rownum>10 and rownum<=2*10
          查詢出來記錄(以oracle為例),然后將它保存至ArrayList中,將該ArrayList返回給DataModal以供DataTable綁定使用。

          查詢出來的記錄轉換為ArrayList的過程是否應在fetchData中進行?
          在樓主的上一篇博文的TestBean中的getDataModel方法里重寫的fetchData中的兩個參數(int startRow, int pageSize)在什么地方傳進去?我如何告知datascroller數據集中共有多少條記錄?在查詢的時候我如何知道當前是第幾頁?
          還煩請樓主多我指教!
          請教樓主:
          <rich:datascroller for="carList" id="dc1"
          style="width:483px" page="#{user.scrollerPage}"/>
          分頁控件中的page綁定的代碼可以貼出來么?
          小弟剛接觸java不久,最近一個項目要使用到JSF,尤其dataTable這個,有些問題不太明白,希望能請教樓主!
          主站蜘蛛池模板: 东明县| 三门县| 娄底市| 武胜县| 长兴县| 平南县| 阜阳市| 望都县| 棋牌| 拉孜县| 安义县| 工布江达县| 松原市| 双流县| 旌德县| 大英县| 清涧县| 五台县| 柳州市| 喀什市| 盐津县| 西吉县| 东光县| 福鼎市| 永丰县| 忻州市| 宜兴市| 如东县| 麻阳| 怀化市| 汉阴县| 新余市| 云龙县| 崇州市| 鄂托克旗| 渝中区| 湘潭市| 凉城县| 宁远县| 海南省| 桃江县|