Java Arraylist

0

Mam do Was pytanie mianowicie mam arraylist
int [] a= jTable2.getSelectedRows();
ArrayList lista = new ArrayList();

for(int i=0;i<a.length;i++)
{
lista.add( jTable2.getValueAt(a[i], 0));
}

 System.out.println(lista);

wynik jaki otrzymuje jest w nawiasach [1,2,3]. Czy da się pozbyć tych nawiasów, żeby wynik wyglądał po prostu tak 1,2,3??

1

Może coś takiego?

String output = lista.toString().replace("[", "").replace("]", "").replace(" ", "");
0

Dzięki :) działa idealnie

0

albo wypisz w forze poszczególne elementy tablicy

1

Dobra a teraz po ludzku bo ten pomysł ze string replace to aż szkoda mi komentować

List<String> lista = new ArrayList<>(); // serio, mamy Jave 9 a ktoś tu jeszcze żyje w czasach 1.4
//
System.out.println(lista.stream().collect(Collectors.joining(",")));
2

Dobra, teraz wersja bez streamów:

List<String> numbers = Arrays.asList("1","2","3");
System.out.println(String.join(",", numbers));

https://ideone.com/xXY8fA

1 użytkowników online, w tym zalogowanych: 0, gości: 1