Record em java

10 respostas
C

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

Abracao e te +

10 Respostas

C

Fala Ratinho,

Usa Listas, como o ArrayList.

[]'s

C

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

Abracao e te +

F

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);
 ...
}
C

“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); ... }

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

C

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 ??

M

tipo isso???

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

      }
   }

}
_

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

C
"matheus":
tipo isso???
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() );

      }
   }

}

Valeu irmaos pela ajuda!! :razz:

H

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??

Criado 13 de novembro de 2004
Ultima resposta 17 de nov. de 2004
Respostas 10
Participantes 6