goldrain

          金色雨點(diǎn)

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

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

          下面是我的實(shí)現(xiàn),也想了其他很多方法,想不出更簡單的代碼實(shí)現(xiàn)了赫

          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 閱讀(2683) 評論(9)  編輯  收藏

          評論

          # re: 一個(gè)常見的字符串拼接需求,怎么實(shí)現(xiàn)代碼最簡單 2007-03-02 11:36 L
          應(yīng)該是最簡單的方式了。。  回復(fù)  更多評論
            

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

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

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

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

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

          # re: 一個(gè)常見的字符串拼接需求,怎么實(shí)現(xiàn)代碼最簡單 2007-03-02 12:57 千萬
          稍微改動(dòng)下
          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();
          }  回復(fù)  更多評論
            

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 凭祥市| 宿松县| 京山县| 开化县| 瑞昌市| 永定县| 集贤县| 定兴县| 将乐县| 石景山区| 瑞昌市| 马鞍山市| 思南县| 宜宾市| 萨迦县| 苍溪县| 马龙县| 南召县| 绥阳县| 三台县| 弋阳县| 青阳县| 昌黎县| 舟曲县| 仙桃市| 绥滨县| 盈江县| 芜湖县| 融水| 张家界市| 海伦市| 西平县| 娱乐| 通山县| 雷山县| 延庆县| 绥中县| 灌云县| 景东| 丰原市| 南安市|