ArrayList

Como posso armezenar todos os meses do ano na classe Teste, usando ArrayList Genêrico para o tipo Pat

Par.java

public class Par<P, S> {

  private P primeiro;
  private S segundo;

  public Par (P p , S s){
    primeiro  = p;
    segundo = s;

  }

    public P getPrimeiro() {return primeiro;}

    public void setPrimeiro(P primeiro) {this.primeiro = primeiro;}

    public S getSegundo() {return segundo;}

    public void setSegundo(S segundo) {this.segundo = segundo;}



public String toString() { return primeiro + "" + segundo; }

}


Teste.java

[code]public class Teste {
public void main (String [] args) {

 par <Interger, String> mes new Par();
 mes.setPrimeiro(1);
 mes.setSegundo(Janeiro);
 System.out.println(mes.toString());
 mes.setPrimeiro(2);
 mes.setSegundo (Fevereiro);
 System.out.println(mes.toString());

}
}[/code]

usa Calendar…ja está feito

Pq vc não usa um hashmap?

[code]import java.util.HashMap;
import java.util.Map;

public class Meses {

private static Map<Integer, String> meses = new HashMap<Integer, String>();
public static void main(String[] args) {
	meses.put(1, "Janeiro");
	meses.put(2, "Fevereiro");
	meses.put(3, "Março");
	meses.put(4, "Abril");
	meses.put(5, "Maio");
	meses.put(6, "Junho");
	meses.put(7, "Julho");
	meses.put(8, "Agosto");
	meses.put(9, "Setembro");
	meses.put(10, "Outubro");
	meses.put(11, "Novembro");
	meses.put(12, "Dezembro");
	
	for(int i = 1; i <= 12; i++){
		System.out.println(meses.get(i));
	}
}

}[/code]

ok?

Wellington, a tua classe de Par tá certa.

Só o teu método main que tá totalmente errado, e faltou só um construtor vazio para funcionar com este método main.

[code] public static void main (String [] args) {

    Par<Integer, String> mes = new Par<Integer, String>();
    mes.setPrimeiro(1);
    mes.setSegundo("Janeiro");
    System.out.println(mes.toString());
    mes.setPrimeiro(2);
    mes.setSegundo ("Fevereiro");
    System.out.println(mes.toString());
 }[/code]

Pessoal, já pensei em implementar usando calendar ou hashmap

O problema é no que exercicio pedi ArrayList

Bruno Laturner , Realmente estava errada minha classe teste.

Obrigado a todos!

Seria assim?

[code]
import java.util.ArrayList;

public class Teste{
public static void main(String[] args){
// cria uma ArrayList que conterá inteiros

ArrayList mes = new ArrayList();

  public static  void main (String [] args) {  
  
    Par<Integer, String> mes = new Par<Integer, String>();  
    mes.setPrimeiro(1);  
    mes.setSegundo("Janeiro");  
    System.out.println(mes.toString());  
    mes.setPrimeiro(2);  
    mes.setSegundo ("Fevereiro");  
    System.out.println(mes.toString());  

}

// exibe os valores da lista
for(int i = 0; i < mes.size(); i++)
  System.out.println(mes.get(i));

System.exit(0);

}
}[/code]

Como seria para imprimir todos os meses? Preciso criar um objeto?

Obrigado!

import java.util.ArrayList;
import.java.util.List;

public class Teste{

    public static  void main (String [] args) {  

        List<Par<Integer, String>> list = new ArrayList<Par<Integer, String>>();
      
        Par<Integer, String> mes;

        mes = new Par<Integer, String>(1, "Janeiro");
        list.add(mes)

        mes = new Par<Integer, String>(2, "Fevereiro");
        list.add(mes)

        mes = new Par<Integer, String>(3, "Março");
        list.add(mes)
        
        for (Par par: list)
           System.out.println(par.toString());
   }  
}