Olá pessoal,
To com um problema um tanto complicado. Preciso criar uma função que me retorne resultados dentro de um array, mas dependendo da consulta(de OIDs para ser mais especifico) pode haver de 100 a 2000 resultados, logo não tem como instanciar um valor especifico para o array. Alguem sabe como criar um array com, digamos, um valor mutavel :?: :?:
Att,
RaphatSampaio
Estagiário Desenvolvedor.
Ao criar um array, vc não poderá alterar seu tamanho…nunca…
Cara, vc pode usar alguma Collection, ArrayList supre suas necessidades, da uma pesquisada!
Tambem acho melhor usar list, mas pq vc não instancia o array so depois de concluir o retorno da lista de ID´s, ai vc tem o tamanho correto e da um new no objeto.
Se vc precisa mesmo do array, pode criar um List, popula-lo, manipulá-lo, ai depois chama o metodo toArray() de java.util.Collections, passado o List como parametro, e ele te retornará um array com os dados do List. Espero ter ajudado, qlq coisa, posta ai, flww.
[code]public class Array {
public static void main(String[] args) {
String[] x;
x = meDaUmArray(2);
System.out.println(x.length);
x = meDaUmArray(100);
System.out.println(x.length);
// OU
List<String> y = new ArrayList<String>();
y.add("UM");
y.add("DOIS");
y.add("TRES");
x = new String[y.size()];
y.toArray(x);
System.out.println(x.length);
}
/**
* @param tamanho é para simular o tamanho do array que deveria ser retornado
* por um processo ou método qualquer;
* @return um array
*/
public static String[] meDaUmArray(int tamanho) {
//Rodo algum processo que me retorna a lista
String[] temp = new String[tamanho];
return temp;
}
}[/code]
Vlw pelas dicas pessoal… estou pesquisando as sugestões e vendo qual caberia melhor no programa.
Att,
RaphatSampaio
Estagiário Desenvolvedor.