goldrain

          金色雨點

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            37 隨筆 :: 2 文章 :: 239 評論 :: 0 Trackbacks

          一個很常見的需求,可能很多人遇見過。
          遍歷list中的對象,抽取出對象的兩個屬性組合成如下格式的字符串:
          20GPX2,40GPX1

          下面是我的實現,也想了其他很多方法,想不出更簡單的代碼實現了赫

          public  String getFclsInfo( List<JackerSeaJobFcl> list ){
            StringBuffer sb = new StringBuffer();
            if(list!=null)
             for (JackerSeaJobFcl fcl : list) {
              if(sb.length()>0) sb.append(",");
              sb.append(fcl.getBoxType());
              sb.append("X");
              sb.append(fcl.getBoxNumber());
             }
            return sb.toString();
          }

          posted on 2007-03-02 10:14 goldrain 閱讀(2680) 評論(9)  編輯  收藏

          評論

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 11:36 L
          應該是最簡單的方式了。。  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 11:41 DoubleHeart
          直接把List toString,然后replaceAll(":", "X")不就是了。  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 11:45 goldrain
          @DoubleHeart
          可能是我沒描述清楚:
          JackerSeaJobFcl是一個帶多個屬性的類而已,只是抽取其中兩個屬性做拼接
            回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 11:59 DoubleHeart
          也就是說將你不需要的字符串替換成"X"跟""就行了。  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 12:02 DoubleHeart
          也可以用oro來實現正則抽取、替換。
          也就是說只要對toString出來的那一條字符串進行操作就行了。  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 12:23 goldrain
          @DoubleHeart
          你的思路我知道的,但要實現起來并不簡單
          貼出你的代碼來吧,要運行通過的哦  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 12:57 千萬
          稍微改動下
          public String getFclsInfo( List<JackerSeaJobFcl> list ){
          StringBuffer sb = new StringBuffer();
          if(list!=null)
          for (JackerSeaJobFcl fcl : list) {
          sb.append(",");
          sb.append(fcl.getBoxType());
          sb.append("X");
          sb.append(fcl.getBoxNumber());
          }
          if(sb.length()>1) {return sb.subString(1)} //判斷挪到這里
          return sb.toString();
          }  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單 2007-03-02 13:01 goldrain
          @千萬
          改的很有道理,在循環次數較多時,性能會更高.
          :)  回復  更多評論
            

          # re: 一個常見的字符串拼接需求,怎么實現代碼最簡單[未登錄] 2007-03-02 19:57 jini
          @千萬

          和“千萬”的一樣,在循環中判斷是否加","是沒有必要的  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 镇江市| 清徐县| 凤冈县| 汉川市| 丹阳市| 中超| 恭城| 江达县| 綦江县| 商水县| 胶州市| 鄂托克旗| 新营市| 黔江区| 南乐县| 柳林县| 安塞县| 新安县| 新晃| 建德市| 沙湾县| 黑龙江省| 阆中市| 东山县| 中江县| 宕昌县| 伊金霍洛旗| 西安市| 阿合奇县| 正镶白旗| 龙泉市| 四子王旗| 吉安县| 砀山县| 南康市| 大同市| 石渠县| 四会市| 江源县| 西昌市| 金寨县|