Como converter List em String?

oi galera estou com um duvida e um problema, tenho que converter um lista de no máximo 10 palavras em uma unica string, e tem que ficar na sequencia correta, e da seguinte forma

item1, item2, item3, … e assim vai com vetor eu consegui usei isso

 String item="";
 cont=vetor.length;

                  for(int k=0;k<=cont;k++){

                    if(vetor[k]!=null){

                        item=item +","+vetor[k].toString();
                       }
                    else{

                    k=cont;
                         }

item=item.substring(1,Campos.length());

como faço com uma list pois não sei o tamanho e nem como colocar as posições tentei direto um toString()

mas aparece uns números estranhos !!!
como faço isso ???

Seria isso ?

List<String> list = new ArrayList<String> (10);
		list.add ("palavra1");
		list.add ("palavra2");
		list.add ("palavra3");
		list.add ("palavra4");
		list.add ("palavra5");
		list.add ("palavra6");
		list.add ("palavra7");
		list.add ("palavra8");
		list.add ("palavra9");
		list.add ("palavra10");
		
		String finalStr = "";
		for (String str : list) {
			if (finalStr.trim().isEmpty()) {
				finalStr = str;
			} else {
				finalStr = finalStr + "," + str;
			}
		}
		System.out.println (finalStr);

E um conselho. Quando há concatenações seguidas de String, busca usar StringBuffer ou StringBuilder.

Era isso ? Senão era, poste um exemplo de uma lista e o resultado esperado na String. Não precisa usar código.

e tipo recebo uma Uma List de uma classe, não tenho nem noção do tamanho dela pode ser de um item, de dois , ate 10.

ai tenho que pegar ela e salvar no banco de dados nessa ordem que ditei para depois recuperar, na verdade recebo uma lista e um vetor ambos do mesmo tamanho. mas vou testar aqui e ver se da certo !

[quote=kiq095]e tipo recebo uma Uma List de uma classe, não tenho nem noção do tamanho dela pode ser de um item, de dois , ate 10.

ai tenho que pegar ela e salvar no banco de dados nessa ordem que ditei para depois recuperar, na verdade recebo uma lista e um vetor ambos do mesmo tamanho. mas vou testar aqui e ver se da certo ! [/quote]

Esse for que usei chama-se “foreach”. Ele começa no índice 0 e vai até o N, onde N é o tamanho da sua lista (sendo tamanho-1, pois se tem 10 itens, é de 0 a 9).
Sendo assim, depende o que tu considera “na ordem”. Se for para inserir na ordem em que recebeu, tranquilo, um “foreach” resolve, se precisa ordenar o conteúdo da sua lista, ai a conversa é outra.

Acho que isso resolve o seu problema:

List<String> suaLista = //aqui você vai ter a sua lista já populada
String texto = "";
for(String palavra : suaLista) {
          texto += palavra;
}
System.out.println(texto);

Oi,

forçando:

[code]List list = new ArrayList (10);
list.add (“palavra1”);
list.add (“palavra2”);
list.add (“palavra3”);
list.add (“palavra4”);
list.add (“palavra5”);
list.add (“palavra6”);
list.add (“palavra7”);
list.add (“palavra8”);
list.add (“palavra9”);
list.add (“palavra10”);

	String
	palavra		=	list.toString().replaceAll("[^0-9A-Za-z]", "");
	System.out.println(palavra);	[/code]

Tchauzin!