ArrayList com valor null

Galera é o seguinte, crie um array list para adicionar o tamanho da memoria que a pessoa quer, conforme ela mude o array list ou aumenta ou diminui.
o problema é o seguinte, quando tento retorna o tamanho do arraylist ele da como null.
eu declarei ele como atributo da classe mas nao consigo puxar o valor dele, o que eu faço… me ajudem por favor

ArrayList<String> tamanhoMemoria;

[code]
public void configuraTamanhoMemoria(int tamanho){ //

    this.tamanhoMemoria  = new ArrayList<>();
        
        for(int i=0;i<tamanho;i++){
            
            
            this.tamanhoMemoria.add(" | | ");
           
           
            
        }
        
         System.out.print(tamanhoMemoria); // aki ele mostra o conteudo certinho
}[/code]

[code]public void setMemoria(String memoria){

  // tamanhoMemoria.add(memoria);
    
         System.out.println(tamanhoMemoria);// aki ele aparece como null, era para aparecer o conteudo do array list
          
}[/code]

Tenta iniciar ele antes de chamar o metodo

+1

Cara ta meio tenso esse teu exemplo ae …

tipo quando vc chama esses metodos ?

tenta colocar o codigo das chamadas e referencia entre eles …
tipo n axei relação alguma nos teu exemplo… quando eh q chama o setMemoria() quando é que ele chama o configura …

Realmente esta difícil enteder através deste exemplo.

Você não está querendo fazer algo do tipo:

public void setMemoria(String memoria) {   
    configuraTamanhoMemoria(Integer.parseInt(memoria));
}

Explica melhor para ver se agente ajuda.

[quote=ramonreis]Galera é o seguinte, crie um array list para adicionar o tamanho da memoria que a pessoa quer, conforme ela mude o array list ou aumenta ou diminui.
o problema é o seguinte, quando tento retorna o tamanho do arraylist ele da como null.
eu declarei ele como atributo da classe mas nao consigo puxar o valor dele, o que eu faço… me ajudem por favor

ArrayList<String> tamanhoMemoria;

[code]
public void configuraTamanhoMemoria(int tamanho){ //

    this.tamanhoMemoria  = new ArrayList<>();
        
        for(int i=0;i<tamanho;i++){
            
            
            this.tamanhoMemoria.add(" | | ");
           
           
            
        }
        
         System.out.print(tamanhoMemoria); // aki ele mostra o conteudo certinho
}[/code]

[code]public void setMemoria(String memoria){

  // tamanhoMemoria.add(memoria);
    
         System.out.println(tamanhoMemoria);// aki ele aparece como null, era para aparecer o conteudo do array list
          
}[/code][/quote]

Se você sempre executa o primeiro método ao menos uma vez antes de executar o segundo, não era pra dar null… agora, se está executando o segundo antes do primeiro, está fazendo coisa errada.

Era sim porque a List<> só está sendo iniciada no primeiro método! Logo quando o segundo executar vai ter uma List nula! ( Creio que seja por isso! )

Ou você valoriza a lista explicitamente ou vc retorna no primeiro método. Pois ai tem um erro de lógica, pois ele sempre vai ser null no segundo método, pois ela está sendo inicializada somente dentro do primeiro método.
Faz um debug ai que vc vai fez o que está ocorrendo, fica mais fácil pra vc consertar.
:smiley: Abraço

Outra coisa mantêm suas dúvidas referente a este problema em um único post, assim facilita sabermos o histórico de todo problema. E evita informação desnecessária no fórum.
#Posts que você criou com mesmo problema
http://www.guj.com.br/java/286286-arraylist-
http://www.guj.com.br/java/286244-arraylist-