2015-04-03 4 views
-2

Я пытаюсь напечатать список объектов, содержащий строковые элементы в следующем формате («string1», «string2», «string3», ..)Как напечатать элемент списка в определенном формате

Я хочу использовать вышеупомянутый формат в моем запросе SQL

+0

неясно, что вы хотите. Может быть, пример поможет. – SMA

+0

В чем проблема? если вы хотите, чтобы вы могли сделать цикл с нужным форматированием в String ... – damus4

+0

Какой формат? Ваш вопрос непонятен. –

ответ

0

Вы можете попробовать что-то вроде этого:

List<String> list = new ArrayList<String>(); 
    list.add("item1"); 
    list.add("item2"); 
    list.add("item3"); 
    list.add("item4"); 
    System.out.println(list.toString().replace("[", "('").replace("]", "')").replace(", ", "', '")); 

Это подведет плохо, если ваши String s содержат [ или ] или , Безопасный способ сделать это будет использовать петлю:

String result = "("; 
    for (int i = 0; i < list.size(); i++) { 
     if (i != 0) { 
      result += ","; 
     } 
     result += "'" + list.get(i) + "'"; 
    } 
    result += ")"; 
    System.out.println(result); 
Смежные вопросы