Convert String[] to comma separated string in java

后端 未结 23 2228
暖寄归人
暖寄归人 2020-11-29 22:40

i have one String[]

String[] name = {\"amit\", \"rahul\", \"surya\"};

i want to send name as parameter in sql query inside IN

23条回答
  •  情话喂你
    2020-11-29 23:09

    Extention for prior Java 8 solution

    String result = String.join(",", name);
    

    If you need prefix or/ and suffix for array values

     StringJoiner joiner = new StringJoiner(",");
     for (CharSequence cs: name) {
         joiner.add("'" + cs + "'");
     }
     return joiner.toString();
    

    Or simple method concept

      public static String genInValues(String delimiter, String prefix, String suffix, String[] name) {
        StringJoiner joiner = new StringJoiner(delimiter);
        for (CharSequence cs: name) {
          joiner.add(prefix + cs + suffix);
        }
        return joiner.toString();
      }
    

    For example

    For Oracle i need "id in (1,2,3,4,5)" 
    then use genInValues(",", "", "", name);
    
    But for Postgres i need "id in (values (1),(2),(3),(4),(5))"
    then use genInValues(",", "(", ")", name);
    

提交回复
热议问题