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 閱讀(2682) 評論(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
          @千萬

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


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


          網站導航:
           
          主站蜘蛛池模板: 水富县| 亳州市| 开封县| 东丽区| 宾川县| 合肥市| 革吉县| 宝兴县| 凌源市| 洛宁县| 开阳县| 五峰| 安远县| 上蔡县| 罗山县| 缙云县| 剑阁县| 龙川县| 安陆市| 江阴市| 大城县| 新源县| 图木舒克市| 乌兰察布市| 怀柔区| 祁阳县| 舒城县| 玉溪市| 石台县| 乐山市| 商都县| 新龙县| 板桥市| 齐河县| 余庆县| 宾川县| 达尔| 庆元县| 连江县| 佛山市| 新泰市|