Bom dia… estou com uma duvida boba…
estou escrevendo um arquivo… mas o metodo write nao aceita String[]
e se eu fazer uma String[] para .toString[]
ele me retona isso:
[Ljava.lang.String @948069
[Ljava.lang.String @17a7706
[Ljava.lang.String @11c55bb
[Ljava.lang.String @1406eb6
existe alguma coisa pronta no java. que me trasforme tudo isso pra String ?
vlw abs
StringBuilder stringNova = new StringBuilder();
for(int i=0;i<vetorString.size;i++){
stringNova.append(vetorString[i]);
}
Isso ajuda?
O método mais bobo que conheço é este aqui:
import java.util.*;
...
String[] noticias = {"Isabela", "Timothy", "Petrobras", "Tibete"};
String noticiasConcatenadas = (Arrays.asList (noticias)).toString();
// Imprime algo como "[Isabela, Timothy, Petrobras, Tibete]"
pow ajudo sim…
eu criei um inverso do split
public static String nonSplit(String[] str,String bet){
String a = "";
for(int i=0;i<str.length;i++){
a += str[i]+bet;
}
return a;
}
sera que ta bom?
obrigado aí
Tá quase bom. Só lembrar que:
a) Concatenação de strings é muito lenta, comparada com o “append” do StringBuilder (veja o post do Antonio Popete acima, que mostra o jeito certo de trabalhar);
b) Você vai acabar acrescentando um separador a mais do jeito que você fez.
hum entendi…
entao assim pode ser: ?
public static String nonSplit(String[] str,String bet){
StringBuilder a = new StringBuilder();
String b = null;
for(int i=0;i<str.length;i++){
b=a.append(str[i]+bet).toString();
}
return b;
}
sim eu quero um separador a mais… tipo um “;”
poisestou escrevendo um arquivo csv
mt obrigado a todos
Aham, o correto é:
public static String nonSplit(String[] str,String bet){
StringBuilder a = new StringBuilder();
for(int i=0;i<str.length;i++){
a.append (str[i]);
a.append (bet);
}
returnn a.toString();
}
Como eu havia dito antes, concatenação de strings (principalmente “+=”, e em menor escala “+”) é lenta. Aqui não há nenhuma concatenação de strings, e o uso de toString foi reduzido ao mínimo.
show!!! isso que eu queria…
valeu vc tirou minhas duvidas !
Danke Schön (obrigado) =D