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
          @千萬

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


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


          網站導航:
           
          主站蜘蛛池模板: 武川县| 广水市| 凤山市| 云安县| 汉沽区| 原阳县| 武平县| 凤凰县| 玉溪市| 三原县| 平安县| 钦州市| 津市市| 鹤峰县| 太仆寺旗| 抚顺市| 昆明市| 响水县| 延寿县| 祁门县| 元阳县| 呼伦贝尔市| 高邑县| 监利县| 博白县| 宜良县| 抚宁县| 东至县| 广汉市| 千阳县| 会宁县| 瑞金市| 舟山市| 蓬莱市| 河池市| 巩义市| 咸丰县| 德清县| 海门市| 荃湾区| 南雄市|