Está en la página 1de 5

// Declaración de un ArrayList de "String".

Puede ser de cualquier


otro Elemento u Objeto (float, Boolean, Object, ...)
ArrayList<String> nombreArrayList = new ArrayList<String>();
// Añade el elemento al ArrayList
nombreArrayList.add("Elemento");
// Añade el elemento al ArrayList en la posición 'n'
nombreArrayList.add(n, "Elemento 2");
// Devuelve el numero de elementos del ArrayList
nombreArrayList.size();
// Devuelve el elemento que esta en la posición '2' del ArrayList
nombreArrayList.get(2);
// Comprueba se existe del elemento ('Elemento') que se le pasa como
parametro
nombreArrayList.contains("Elemento");
// Devuelve la posición de la primera ocurrencia ('Elemento') en el
ArrayList
nombreArrayList.indexOf("Elemento");
// Devuelve la posición de la última ocurrencia ('Elemento') en el
ArrayList
nombreArrayList.lastIndexOf("Elemento");
// Borra el elemento de la posición '5' del ArrayList
nombreArrayList.remove(5);
// Borra la primera ocurrencia del 'Elemento' que se le pasa como
parametro.
nombreArrayList.remove("Elemento");
//Borra todos los elementos de ArrayList
nombreArrayList.clear();
// Devuelve True si el ArrayList esta vacio. Sino Devuelve False
nombreArrayList.isEmpty();
// Copiar un ArrayList
ArrayList arrayListCopia = (ArrayList) nombreArrayList.clone();
// Pasa el ArrayList a un Array
Object[] array = nombreArrayList.toArray();

// Declaración el ArrayList
ArrayList<String> nombreArrayList = new ArrayList<String>();

// Añadimos 10 Elementos en el ArrayList


for (int i=1; i<=10; i++){
nombreArrayList.add("Elemento "+i);
}

// Añadimos un nuevo elemento al ArrayList en la posición 2


nombreArrayList.add(2, "Elemento 3");

// Declaramos el Iterador e imprimimos los Elementos del ArrayList


Iterator<String> nombreIterator = nombreArrayList.iterator();
while(nombreIterator.hasNext()){
String elemento = nombreIterator.next();
System.out.print(elemento+" / ");
}
import java.util.*;

public class ArrayList2 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


ArrayList<Integer> numeros = new ArrayList();
int n;

do {
System.out.println("Introduce números enteros. 0 para
acabar: ");
System.out.println("Numero: ");
n = sc.nextInt();
if (n != 0){
numeros.add(n);
}
}while (n != 0);

System.out.println("Ha introducido: " + numeros.size() + "


números:");

//mostrar el arrayList completo


System.out.println(numeros);

//recorrido usando un iterador para mostrar un elemento por


línea
Iterator it = numeros.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

//recorrido usando foreach para sumar los elementos


double suma = 0;
for(Integer i: numeros){
suma = suma + i;
}
System.out.println("Suma: " + suma);
System.out.println("Media: " + suma/numeros.size());
}
}

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {


//creamos el ArrayList que contendrá la altura de los alumnos
ArrayList<Double> altura = new ArrayList();
int N;
double media;
//obtenemos el número de alumnos de la clase
N = numeroAlumnos();
//leemos la altura de los N alumnos
leerAlturas(altura, N);
//calculamos la media
media = calcularMedia(altura);
//mostramos los resultados
mostrarResultados(altura, media);
}

//Método para pedir por teclado el número de alumnos de la clase


public static int numeroAlumnos() {
Scanner sc = new Scanner(System.in);
int n;
do {
System.out.print("Introduce número de alumnos: ");
n = sc.nextInt();
} while (n < 1);
return n;
}

//Este método recibe el ArrayList y el número de alumnos de la


clase
//Pide por teclado la altura de todos los alumnos y las guarda en
el ArrayList
public static void leerAlturas(ArrayList<Double> a, int n) {
Scanner sc = new Scanner(System.in);
int i;
double alto;
for (i = 1; i <= n; i++) {
do {
System.out.print("Alumno " + i + " altura: ");
alto = sc.nextDouble();
} while (alto <= 0);
a.add(alto); //añade la altura al final del ArrayList
}
}

//Este método recibe el ArrayList con todas las alturas


//calcula y devuelve la media
public static double calcularMedia(ArrayList<Double> a) {
double media = 0;
for (Double d : a) {
media = media + d;
}
return media / a.size();
}

//Muestra la altura de todos los alumnos, la media y calcula y


muestra
//cuantos alumnos hay con altura superior a la media
//y cuántos con altura inferior
public static void mostrarResultados(ArrayList<Double> a, double
media) {
int superior = 0, inferior = 0;
System.out.println("alturas introducidas: ");
System.out.println(a);
for (Double d : a) {
if (d > media)
superior++;
else if (d < media)
inferior++;
}
System.out.printf("Media: %.2f %n", media);
System.out.println("Hay " + superior + " alumnos más altos que
la media");
System.out.println("Hay " + inferior + " alumnos más bajos que
la media");
}
}

public static void main(String args[]){

Scanner sc = new Scanner(System.in);


final int numAlumnos = 10; //número de alumnos
int i, j, nota, cont = 1;

//crear un ArrayList bidimensional de enteros vacío


//Realmente se crea un ArrayList de ArrayLists de enteros
ArrayList<ArrayList<Integer>> array = new ArrayList();

//Se leen las notas de cada alumno.


System.out.println("Introduzca notas. < 0 para acabar");
for(i=0;i < numAlumnos;i++){
cont = 1;
System.out.println("Alumno " + (i+1) + ": ");
System.out.print("Nota " + cont + ": ");
nota = sc.nextInt();

//para cada alumno se añade una nueva fila vacía


//esto es necesario porque el arrayList se crea vacío
array.add(new ArrayList<Integer>());

while(nota >= 0){


array.get(i).add(nota); //en la fila i se añade un
nueva nota
cont++;
System.out.print("Nota " + cont + ": ");
nota = sc.nextInt();
}
}

//Mostrar todas las notas


System.out.println("Notas de alumnos");
for(i=0;i < array.size();i++){ //para
cada alumno (para cada fila)
System.out.print("Alumno " + i + ": ");
for(j=0;j < array.get(i).size();j++){ //se
recorre todas la columnas de la fila
System.out.print(array.get(i).get(j) + " "); //se
obtiene el elemento i,j
}
System.out.println();
}
}

También podría gustarte