Olá.
Sou novo no fórum e também no ambiente Java.
Essa é minha primeira vez com a criação de um sistema relativamente complexo nessa linguagem.
O projeto consiste em pegar um ArrayList String (representados pelos “indiceBrasil”, “indiceJapao” e “indiceIraque”), e eu precisava retornar um desses arraylists com os dados contidos dentro dele em tipo Integer, para a realização de cálculos estatísticos, porém não consegui imaginar uma situação para isso sem repetir o código ao longo dos outros métodos.
Alguém poderia me falar se há algum jeito de retornar um desses ArrayLists a partir desse método??
public static ArrayList ConverteDados (String dnomes) {
ArrayList dadosconvertidos = new ArrayList();
//DÚVIDA: TEM ALGUM JEITO DE RETORNAR MAIS DE ARRAYLIST??
if (dnomes == “Brasil”){
dadosconvertidos = GetInteger(indiceBrasil);
Esse método realiza a conversão do ArrayList String para Integer:
public static ArrayList GetInteger (ArrayList dados) {
ArrayList num = new ArrayList<>();
for(String stringValue : dados) {
try {
//Convert String to Integer, and store it into integer array list.
num.add(Integer.parseInt(stringValue));
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
Mas por que você tem uma lista de string mas com números inteiros e depois que retornar ele do tipo inteiro ?
Porque já não faz ele inteiro?
E também não entendi o problema.
Uma dica, coloque os tipos no genrico da lista:
Mas você pode puxar os dados do CSV e já adicionar como inteiro.
Bom, de qualquer forma, não entendi o problema, o que está querendo fazer e o que está acontecendo ?