0% encontró este documento útil (0 votos)
80 vistas23 páginas

Array List

La clase ArrayList permite almacenar datos de forma dinámica similar a los arrays. Se puede agregar, acceder y modificar elementos usando métodos como add(), get(), set(), entre otros. También se puede recorrer una ArrayList usando un bucle for o for-each. Los elementos pueden ser de diferentes tipos como cadenas, enteros u objetos, y la lista puede ordenarse usando el método Collections.sort().
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas23 páginas

Array List

La clase ArrayList permite almacenar datos de forma dinámica similar a los arrays. Se puede agregar, acceder y modificar elementos usando métodos como add(), get(), set(), entre otros. También se puede recorrer una ArrayList usando un bucle for o for-each. Los elementos pueden ser de diferentes tipos como cadenas, enteros u objetos, y la lista puede ordenarse usando el método Collections.sort().
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

PROGRAMACIÓN

ORIENTADA A OBJETOS

Docente:
Ing. Mariuxi Tejada. Mgw

[email protected]
UNIDAD #3 Herencia y vectores usando
un lenguaje de programación orientado a
objetos

• Clase ArrayList
• Manejo de Genéricos
Objetivo
• Aprender sobre la clase ArrayList para su aplicación en
java
Java ArrayList
• La clase ArrayList es una matriz de tamaño variable, que
se puede encontrar en el paquete java.util.

• La clase ArrayList en Java, es una clase que permite


almacenar datos en memoria de forma similar a los
Arrays, con la ventaja de que el número de
elementos que almacena, lo hace de forma dinámica, es
decir, que no es necesario declarar su tamaño como pasa
con los Arrays.
Ejemplo
• Crea un objeto ArrayList llamado cars que almacenará
cadenas:

import java.util.ArrayList;

ArrayList<String> cars = new ArrayList<String>();


Agregar artículos
La clase ArrayList tiene muchos métodos útiles. Por
ejemplo, para agregar elementos al ArrayList, use el
método add() :
Ejemplo
import java.util.ArrayList;

public class MyClass {


public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Acceder a un artículo
Para acceder a un elemento en el ArrayList, use el método get() y
consulte el número de índice:
Ejemplo:
cars.get(0);

import java.util.ArrayList;

public class MyClass {


public static void main(String[ ] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars.get(0));
}
}
Cambiar un articulo
Para modificar un elemento, use el método set() y consulte
el número de índice:

Ejemplo:

cars.set(0, "Opel");
import java.util.ArrayList;

public class MyClass {


public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.set(0, "Opel");
System.out.println(cars);
}
}
Quitar un articulo
• Para eliminar un elemento, utilice el método remove() y
consulte el número de índice:

• Ejemplo:

cars.remove(0);
• Para eliminar todos los elementos en el ArrayList, use el
método clear() :

• Ejemplo:

• cars.clear();
Tamaño de ArrayList
• Para saber cuántos elementos tiene un ArrayList, use el
método size:

• Ejemplo:

• cars.size();
Recorrer a través de un ArrayList
• Bucle a través de los elementos de una ArrayList con un lazo
for, y usar el método size() para especificar cuántas veces el
bucle se debe ejecutar:

public class MyClass {


public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
También se puede recorrer un ArrayList
para cada loop:
public class MyClass {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Usando Bucle For para recorrer elementos

public class NewClass {


public stactic void main(String[ ] args){
String[ ] nombres={"Ana",“Juan",“Luisa"};
for (int i=0;i<nombres.length;i++){
System.out.println(nombres[i]);
}
}
}
Usando For Each
public class NewClass {
public stactic void main(String[ ] args){
String[ ] nombres={"Ana",“Juan",“Luisa"};
for (String i:nombres){
System.out.println(“nombres”+i);
}
}
}
Otros tipos
• Los elementos en un ArrayList son en realidad objetos.
• En los ejemplos anteriores, creamos elementos (objetos)
de tipo "Cadena".
• Recuerde que una cadena en Java es un objeto (no un
tipo primitivo).
• Para utilizar otros tipos, tales como int, se debe
especificar un equivalente clase contenedora : Integer.
Para otros tipos primitivos, use: Boolean para booleano,
Character para char, Double para doble, etc:
Crear un ArrayList para almacenar números (agregar
elementos de tipo Integer):
import java.util.ArrayList;

public class MyClass {


public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Ordenar una lista de arrays de texto:
import java.util.ArrayList;
import java.util.Collections;

public class MyClass {


public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");

Collections.sort(cars);

for (String i : cars) {


System.out.println(i);
}
}
}
Ordenar una ArrayList de enteros:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections
class
public class MyClass {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Ejercicios con ArrayList
1. Crear un programa usando la clase ArrayList que permita
agregar 5 nombres de elementos tipo texto y que luego se
muestren en pantalla.
2. En base a la clase anterior acceder al articulo que se
encuentra en la posición 2 y 4, mostrar en pantalla el
nombre de los elementos que pertenecen a esa posición.
3. Crear una clase denominada Categorías cuyos elementos
son: Pre-Infantil, Infantil, Pre-Juvenil, Juvenil y Adultos.
Modificar el nombre de la categoría Pre-Infantil por Maternal.
4. Crear una clase que contenga un ArrayList cuyos elementos
sean números enteros, agregarlos de manera desordenada
y que luego se muestren ordenados en pantalla.

También podría gustarte