La clase ArrayList

Anuncio
La clase ArrayList
Un ArrayList se trata de un arreglo en el cual se enlistan referencias a objetos mediante índices, el índice es la posición que
ocupa un determinado objeto, como en todo arreglo la posición inicial del índice es 0 cuando se agregan elementos a un
objeto ArrayList su capacidad aumenta de forma dinámica
Los métodos más usados de ArrayList son:
-
add(elemento): Añade un elemento al final de la lista.
add(posición, elemento): Inserta el elemento en la posición indicada.
set(posición, elemento): Modifica el elemento de la posición indicada.
get(posición): Obtiene el elemento de la posición indicada.
clear(): Elimina todos los elementos de la lista.
remove(posición): Elimina solo el elemento de la posición indicada.
contains(elemento): Devuelve true si el elemento se encuentra en la lista.
size(): Nos da el tamaño de una lista.
isEmpty(): Devuelve true si la lista esta vacía y false si no lo esta.
iterator(): Se utiliza para recorrer las listas.
iterator.Next(): Devuelve el próximo elemento de la lista.
iterator.hasNext(): Devuelve true si la lista tiene más elementos.
Programa que permite insertar N nombres en un ArrayList y luego los visualiza
importjava.util.*;
public class ejemplo {
public static void main(String[] args) {
Scanner en=new Scanner(System.in);
int N=en.nextInt();
ArrayList<String>a=new ArrayList<String>();
for(inti=0;i<N;i++)
a.add(en.next());
for(int j=0;j<a.size();j++)
System.out.print(a.get(j)+" ");
}
}
Programa que permite insertar N Alumnos en un ArrayList, posteriormente visualiza todos los alumnos aprobados, elimina
al alumno que tiene menor nota.
class Alumno {
String nombre;
int nota;
Alumno(String n,int x){
nombre=n;
nota=x;
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class prueba {
public static void main(String[] args) {
Scanner en=new Scanner(System.in);
ArrayList<Alumno> A=new ArrayList<Alumno>();
int N,i;
N=en.nextInt();
for(i=0;i<N;i++){
Alumno x=new Alumno(en.next(),en.nextInt());
A.add(x);
}
for(i=0;i<A.size();i++)
if(A.get(i).nota>50)
System.out.print(A.get(i).nombre+" ");
System.out.println();
int pos=0,men=100;
for(i=0;i<A.size();i++)
if(A.get(i).nota<men){
men=A.get(i).nota;
pos=i;
}
A.remove(pos);
for(i=0;i<A.size();i++)
System.out.print(A.get(i).nombre+" ");
}
}
Descargar