亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將兩個列表連接在一起,用 Java 中的逗號分隔

將兩個列表連接在一起,用 Java 中的逗號分隔

蕪湖不蕪 2023-06-08 13:57:01
我有兩個字符串列表(a 和 b),我想在每個元素后用逗號連接它們。我希望列表 a 的元素排在第一位。我也堅持使用 Java 7我嘗試了以下但它不起作用:StringUtils.join(a, ", ").join(b, ", ");這有效:ArrayList<String> aAndB = new ArrayList<>();aAndB.addAll(a);aAndB.addAll(b);StringUtils.join(aAndB, ", ");有沒有更短的方法來做到這一點?
查看完整描述

4 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

您不需要StringUtils默認情況下List toString()以逗號分隔格式顯示元素。

System.out.println (new StringBuilder (aAndB.toString())
                                 .deleteCharAt (aAndB.toString().length ()-1)
                                 .deleteCharAt (0).toString ());

您唯一需要做的就是刪除方括號


查看完整回答
反對 回復 2023-06-08
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

由于您使用的是 Java 7,因此您可以編寫一個靜態方法來執行該任務。


      List<String> a = Arrays.asList("a", "b", "c");

      List<String> b = Arrays.asList("d", "e", "f");

      String s = join(",", a, b);

      System.out.println(s);


      List<Integer> aa = Arrays.asList(101, 102, 103);

      List<Integer> bb = Arrays.asList(104, 105, 106);

      String ss = join(":", aa, bb);

      System.out.println(ss);


   }

   public static <T> String join(String delimiter, List<T>... lists) {

      StringBuilder sb = new StringBuilder();

      for (List<T> list : lists) {

         for (T item : list) {

            sb.append(delimiter);

            sb.append(item);

         }

      }

      return sb.substring(delimiter.length()).toString();

   }

}


這打印。


a、b、c、d、e、f

101:102:103:104:105:106


查看完整回答
反對 回復 2023-06-08
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

要獲得短代碼,您可以:

String res = String.join(",", a) + "," + String.join(",", b);


查看完整回答
反對 回復 2023-06-08
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

您可以像這樣使用番石榴庫:


        String [] a = {"a", "b", "c"};

        String [] b = {"d", "e"};


        //using Guava library

        String [] joined = ObjectArrays.concat(a, b, String.class);

        System.out.println("Joined array : " + Arrays.toString(joined));


        // Output: "Joined array : [a, b, c, d, e]"


查看完整回答
反對 回復 2023-06-08
  • 4 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號