为了账号安全,请及时绑定邮箱和手机立即绑定

将两个列表连接在一起,用 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条经验 获得超13个赞

您可以像这样使用番石榴库:


        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 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信