Record em java

Pessoal, alguem sabe o tipo RECORD( no pascal ), como q faz pra fazer isso em java ??

Abracao e te +

Fala Ratinho,

Usa Listas, como o ArrayList.

[]'s

Irmao, nunca mexi com isso, vc postar um exemplo SIMPLES kra ???

Abracao e te +

o q o record faz em pascal?

pra usar arraylist eh bem simples:

ArrayList array = new ArrayList();
array.add(meuObj);
...
int s = array.size();
for (int i = 0; i < s; i++){
 Object o = array.get(i);
 ...
}

[quote=“Felipe”]o q o record faz em pascal?

pra usar arraylist eh bem simples:

ArrayList array = new ArrayList(); array.add(meuObj); ... int s = array.size(); for (int i = 0; i < s; i++){ Object o = array.get(i); ... } [/quote]

O Record em Pascal é como o ArrayList é pra Java, mas lógico que o AL é bem melhor…

[]'s

Voce ta falande Record em Pascal do tipo

record:
nome: String;
idade: integer;
end;

que pode ser armazenado em array[] normal

Em Java nao existe Record, voce cria uma classe com todos os atributos que voce colocaria no Record, tipo:

class Record {
private String nome;
private int idade;

Construtor…
Metodos get/set…
}

e armazena os records onde quiser, em Record[], ou List<Record>

void esperoTerAjudado()

blz irmao, tp, eu uso o record no pascal qdo quero encapsular varias variaveis. Tp, vamos supor q o exercicio pede pra armazenar o nome e idade de 10 alunos e depois apresentar o nome e a idade…

tp no pascal fica assim :

type
   cassolato = record 
      nome : String;
      idade : integer;
   end;

tp ai eu crio um array

var
   teste : array[1.. 10] of cassolato;

Entao qdo eu quero acessar esses records nas posicoes uso um for.

Pra imprimir ficaria assim:

for cont := 1 to 10 do
begin
   write( 'Nome do aluno ', cont, 'e ', teste.nome[cont] );
   writeln( '' );
   write( ' Idade ', teste.idade[cont] );
   writeln( '' );
   writeln( '' )
end;

como q fica isso em Java ??

tipo isso???

[code]public class Aluno {

private String nome;
private int idade;

public Aluno( String nome, int idade ) {

  setNome( nome );
  setIdade( idade );

}

public void setNome( String nome ) { this.nome = nome; }
public void setIdade( int idade ) { this.idade = idade; }

public String getNome() { return nome; }
public int getIdade() { return idade; }

public static void main( String [] args ) {

  ArrayList list = new ArrayList();

  for ( int i = 0; i < 10; i++ )
     list.add( new Aluno( "Ratinho", 200 ) );

  for ( int i = 0; i < 10; i++ ) {

     System.out.println( "Nome: " + ( ( Aluno ) list.get( i ) ).getNome() );
     System.out.println( "Idade: " + ( ( Aluno ) list.get( i ) ).getIdade() );

  }

}

}[/code]

Eh, matheus ja disse tudo…
Nao existe record em Java, voce cria uma classe que encapsula os atributos, e usa qualquer coisa para armazena-las.

Valeu()

[quote=“matheus”]tipo isso???

[code]public class Aluno {

private String nome;
private int idade;

public Aluno( String nome, int idade ) {

  setNome( nome );
  setIdade( idade );

}

public void setNome( String nome ) { this.nome = nome; }
public void setIdade( int idade ) { this.idade = idade; }

public String getNome() { return nome; }
public int getIdade() { return idade; }

public static void main( String [] args ) {

  ArrayList list = new ArrayList();

  for ( int i = 0; i < 10; i++ )
     list.add( new Aluno( "Ratinho", 200 ) );

  for ( int i = 0; i < 10; i++ ) {

     System.out.println( "Nome: " + ( ( Aluno ) list.get( i ) ).getNome() );
     System.out.println( "Idade: " + ( ( Aluno ) list.get( i ) ).getIdade() );

  }

}

}[/code][/quote]

Valeu irmaos pela ajuda!! :razz:

Eu costumo criar uma classe com os atributos public.
Sei que isso não é uma boa prática, mas fica mais parecido com Pascal ou C :stuck_out_tongue:

Em uma ArrayList dá pra gravar vários tipos de classe em um mesmo vetor??