Dúvida sobre como retornar um ArrayList

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);

    }
    
    
           
    if (dnomes == "Japao") {
        dadosconvertidos = GetInteger(indiceJapao);
        
    }
            
    if (dnomes == "Iraque") {
          dadosconvertidos = GetInteger(indiceIraque);
          
    }
    return (dadosconvertidos);
}

Não entendi bem, mas o que você quer não é colocar a assinatura do método como:
public static List converteDados(String dnomes){…
?

O que o método getInteger(String) faz ?

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);

        } 
    }       
    return num;
}

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:

List num = new ArrayList();

Esse método de conversão serviria pois o programa puxa dados de um arquivo do tipo “.csv”.

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 ?

Se vc esta querendo retornar mais de um arraylist, sim, é possível. Vc pode retornar uma lista de listas.

public ArrayList<ArrayList<String>> teste() { 
      ... 
      ...    
}

Eu preciso fazer um programa que calcula as medidas centrais e de dispersão de dados de 3 países, sendo que esses dados estão em um arquivo “.csv”.

Como eu puxaria esses arquivos já em inteiro??

Então eu criaria esse arraylist e retornaria de imediato esses 3 ArrayLists??

Como funcionaria para eu encontrá-los ao longo do programa??]

E seu retorno?? Como ficaria??

Na hora de adicionar você pode fazer um cast:
lista.add(Integer.parseInt(VALOR_CSV));

E você também poderia usar um map de lista, onde a chave será o país e o valor a lista de dados:

Map<String, List<Integer>> mapDados = new HashMap<String, List<Integer>>();
mapDados.put("BRASIL", indiceBrasil);

E quando for recuperar você pega via o método get:
mapDados.get("BRASIL");

Assim você pode retornar o mapa com todos os dados;

Consegui agora
Muito obrigado