SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 1/70
ArrayList en Java, con
ejemplos
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
numero 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. Para
todos aquellos que hayáis estudiado en alguna asignatura las estructuras
de datos de las Pilas, Colas, Listas, Arboles (AVL, B, B+, B*) etc. hay
decir que los ArrayList “tiran por tierra” toda la teoria que hay detrás de
esas estructuras de datos ya que los ArrayList nos permiten añadir,
eliminar y modificar elementos (que pueden ser objetos o elementos
atómicos) de forma trasparente para el programador. Antes de pasar a
explicar el manejo de los ArrayList, dejamos un enlace al JavaDoc,
pulsando AQUI
(http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html).
Antes de todo, decir que el código de todos los ejemplos que se
ponen a continuación los podeis descargar pulsando AQUI
(https://github.com/jarroba/ArrayList_Jarroba).
Los principales métodos para trabajar con los ArrayList son los
siguientes:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 2/70
// Declaración de un ArrayList de "String". Puede ser de cualqu
ier 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 ArrayLi
st
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') e
n 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 co
mo parametro.  
nombreArrayList.remove("Elemento");
//Borra todos los elementos de ArrayList   
nombreArrayList.clear();
// Devuelve True si el ArrayList esta vacio. Sino Devuelve Fals
e   
nombreArrayList.isEmpty();  
// Copiar un ArrayList 
ArrayList arrayListCopia = (ArrayList) nombreArrayList.clone();   
// Pasa el ArrayList a un Array 
Object[] array = nombreArrayList.toArray();   
Otra cosa muy importante a la hora de trabajar con los ArrayList
son los “Iteradores” (Iterator
(http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Iterator.html)). Los
Iteradores sirven para recorrer los ArrayList y poder trabajar con ellos.
Los Iteradores solo tienen tres métodos que son el “hasNext()” para
comprobar que siguen quedando elementos en el iterador, el “next()”  para
que nos de el siguiente elemento del iterador; y el “remove()” que sirve
para eliminar el elemento del Iterador.
Related Searches
Java Technology
Using Java
Java 5
Java Applications
Standard Edition
Sun Java
Java Classes
Java 6
Java Platform
Java EE
Related Search
by Sonic Train
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 3/70
Bueno, si esto no te ha quedado muy claro, pasamos a poner el
primer ejemplo. En el siguiente fragmento de código, declaramos un
ArrayList de Strings y lo rellenamos con 10 Strings (Elemento i). Esto lo
hacemos con el método “add()”. Después añadimos un nuevo elemento al
ArrayList en la posición ‘2’ (con el metodo “add(posición,elemento)”) que le
llamaremos “Elemento 3” y posteriormente imprimiremos el contenido del
ArrayList, recorriendolo con un Iterador. El fragmento de este código es el
siguiente:
// 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 ArrayL
ist
Iterator<String> nombreIterator = nombreArrayList.iterator();
while(nombreIterator.hasNext()){
  String elemento = nombreIterator.next();
  System.out.print(elemento+" / ");
}
Ejecutando esta código obtenemos por pantalla lo siguiente:
Elemento 1 / Elemento 2 / Elemento 3 / Elemento 3 / Elemento 4 /
 Elemento 5 / Elemento 6 / Elemento 7 / Elemento 8 / Elemento 9 
/ Elemento 10 /
Como se observa en el resultado tenemos repetido el elemento
“Elemento 3” dos veces y esto lo hemos puesto a proposito para mostrar
el siguiente ejemplo. Ahora para seguir trabajando con los ArrayList, lo
que vamos ha hacer es mostrar el numero de elementos que tiene el
ArrayList y después eliminaremos el primer elemento del ArrayList y los
elementos del ArrayList que sean iguales a “Elemento 3”, que por eso lo
hemos puesto repetido. El “Elemento 3” lo eliminaremos con el metodo
“remove()” del iterador. A continuación mostramos el código que realiza lo
descrito:
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies (http://jarroba.com/faq/)
(http://jarroba.com/faq/)
ACEPTAR
Sonic Train Ads
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 4/70
// Recordar que previamente ya hemos declarado el ArrayList y e
l Iterator de la siguiente forma:
// ArrayList<String> nombreArrayList = new ArrayList<String>();
// Iterator<String> nombreIterator = nombreArrayList.iterato
r();
// Obtenemos el numero de elementos del ArrayList
int numElementos = nombreArrayList.size();
System.out.println("nnEl ArrayList tiene "+numElementos+" eleme
ntos");
// Eliminamos el primer elemento del ArrayList, es decir el que 
ocupa la posición '0'
System.out.println("n... Eliminamos el primer elemento del Arra
yList ("+nombreArrayList.get(0)+")...");
nombreArrayList.remove(0);
// Eliminamos los elementos de ArrayList que sean iguales a "El
emento 3"
System.out.println("n... Eliminamos los elementos de ArrayList 
que sean iguales a "Elemento 3" ...");
nombreIterator = nombreArrayList.iterator();
while(nombreIterator.hasNext()){
  String elemento = nombreIterator.next();
  if(elemento.equals("Elemento 3"))
    nombreIterator.remove();  // Eliminamos e
l Elemento que hemos obtenido del Iterator
}
// Imprimimos el ArrayList despues de eliminar los elementos ig
uales a "Elemento 3"
System.out.println("nImprimimos los elementos del ArrayList tra
s realizar las eliminaciones: ");
nombreIterator = nombreArrayList.iterator();
while(nombreIterator.hasNext()){
  String elemento = nombreIterator.next();
  System.out.print(elemento+" / ");
}
// Mostramos el numero de elementos que tiene el ArrayList tras 
las eliminaciones:
numElementos = nombreArrayList.size();
System.out.println("nNumero de elementos del ArrayList tras las 
eliminaciones = "+numElementos);
Como salida a este código tenemos lo siguiente:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 5/70
El ArrayList tiene 11 elementos
... Eliminamos el primer elemento del ArrayList (Elemento 1)...
... Eliminamos los elementos de ArrayList que sean iguales a "El
emento 3" ...
Imprimimos los elementos del ArrayList tras realizar las elimina
ciones: 
Elemento 2 / Elemento 4 / Elemento 5 / Elemento 6 / Elemento 7 /
 Elemento 8 / Elemento 9 / Elemento 10 / 
Numero de elementos del ArrayList tras las eliminaciones = 8
Si os fijais, hemos eliminado 3 elementos del ArrayList de dos
formas distintas, preguntando por la posición que ocupa un elemento en el
ArrayList y preguntando por el contenido de algún elemento del ArrayList.
Como se observa es muy importante saber manejar los Iteradores ya que
con ellos podemos tratar los elementos del ArrayList.
Bueno todo lo que hemos visto esta muy bien, pero por lo general
los ArrayList se suelen utilizar con objetos más que con estructuras
atómicas de datos, ya que los ArrayList en Java son estructuras muy
potentes y sencillas de manejar.
Ahora vamos a poner un ejemplo de la utilización de ArrayList con
Objetos. Para ello nos vamos ha crear una clase llamada “PartidoFutbol”
que utilizaremos para crearnos objetos de esa clase que almacenaremos
en el ArrayList. En primer lugar mostramos la clase “PartidoFutbol” que es
la siguiente:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 6/70
package ArrayList_Objetos;
public class PartidoFutbol {
  private String equipoLocal;
  private String equipoVisitante;
  private int golesLocal;
  private int golesVisitante;
  public String getEquipoLocal() {
    return equipoLocal;
  }
  public void setEquipoLocal(String equipoLocal) {
    this.equipoLocal = equipoLocal;
  }
  public String getEquipoVisitante() {
    return equipoVisitante;
  }
  public void setEquipoVisitante(String equipoVisitante) 
{
    this.equipoVisitante = equipoVisitante;
  }
  public int getGolesLocal() {
    return golesLocal;
  }
  public void setGolesLocal(int golesLocal) {
    this.golesLocal = golesLocal;
  }
  public int getGolesVisitante() {
    return golesVisitante;
  }
  public void setGolesVisitante(int golesVisitante) {
    this.golesVisitante = golesVisitante;
  }
}
Lo que vamos ha hacer ahora en este ejemplo, es leer desde un
fichero de texto, una serie de partidos de fútbol que guardaremos en un
ArrayList de objetos “PartidoFutbol”. Al utilizar el ArrayList, nos da igual el
numero de partidos de fútbol que haya en el fichero de texto ya que los
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 7/70
ArrayList como vimos al principio son dinámicos. Para este caso os
adelante que hay 50 partidos de fútbol en el fichero, pero nos daria igual
cuantos podría haber.
A continuación se muestra el código de la lectura de los partidos
de fútbol y como los almacenamos en un ArrayList. Por curiosidad, un
partido de fútbol esta guardado en el fichero con la siguiente estructura:
equipoLocal::equipoVisitante::golesLocal::golesVisitante
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 8/70
// Nos creamos un ArrayList de objetos de la Clase "PartidoFutb
ol"
System.out.println("... Nos creamos un ArrayList de objetos de 
la Clase "PartidoFutbol" ...");
ArrayList<PartidoFutbol> partidos = new ArrayList<PartidoFutbo
l>();
// Instanciamos el fichero donde estan los datos
File fichero = new File(nombreFichero);
Scanner s = null;
try {
  // Leemos el contenido del fichero
  System.out.println("... Leemos el contenido del fichero 
...");
  s = new Scanner(fichero);
  // Obtengo los datos de los partidos de fútbol del fich
ero
  while (s.hasNextLine()){
    String linea = s.nextLine();  // Obtengo una 
linea del fichero (un partido de fútbol)
    String [] cortarString = linea.split("::");   
// Obtengo los datos del partido de futbol
    PartidoFutbol partido = new PartidoFutbol(); 
// Creo un objeto de la clase "PartidoFutbol"
    // Pongo los atributos al objeto "partido"
    partido.setEquipoLocal(cortarString[0]);
    partido.setEquipoVisitante(cortarString[1]);
    partido.setGolesLocal(Integer.parseInt(cortarSt
ring[2]));
    partido.setGolesVisitante(Integer.parseInt(cort
arString[3]));
    // Añadimos el objeto "partido" al ArrayList
    partidos.add(partido);
  }
} catch (Exception e) {
  e.printStackTrace();
} finally{
  try {
    if (s != null)
      s.close();
  } catch (Exception e2) {
    e2.printStackTrace();
  }
}
System.out.println("... Guardados "+partidos.size()+" partidos 
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 9/70
de fútbol  ...");
Con este código que mostramos tambien se puede ver de que
forma se puede leer un fichero de texto y tratar los datos   . Una vez
ejecutado este código tenemos guardado en el ArrayList “partidos”, 50
partidos de fútbol. Ahora recorremos el ArrayList con un Iterator y
mostramos por pantalla todos los resultados de fútbol. Esto lo hacemos
igual que antes, con el Iterator:
System.out.println("n... Resultados de los partidos de Futbol 
...");
Iterator<PartidoFutbol> itrPartidos = partidos.iterator();
while(itrPartidos.hasNext()){
  PartidoFutbol partido = itrPartidos.next();
  System.out.println(partido.getEquipoLocal() + " "
      + partido.getGolesLocal() + "‐"
      + partido.getGolesVisitante() + " "
      + partido.getEquipoVisitante());
}
Como salida a la ejecución de este código tenemos lo siguiente:
... Resultados de los partidos de Futbol ...
Valencia 1‐0 Betis
Betis 1‐0 Osasuna
Atletico Madrid 0‐0 Zaragoza
Zaragoza 2‐2 Valencia
Mallorca 0‐1 Deportivo
Deportivo 1‐0 Atletico Madrid
.
.
.
Mallorca 1‐4 Malaga
Malaga 0‐2 Atletico Madrid
Ahora vamos a eliminar del ArrayList, todos los partidos que no
tengan como resultado un empate. De esta forma trabajaremos de nuevo
con el iterator. Esto lo hacemos de la siguiente forma:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 10/70
// Eliminamos los partidos de futbol del ArrayList, cuyo result
ado
// no sea un empate
System.out.println("n... Tamaño del ArrayList antes de eliminar 
partidos de futbol = "+partidos.size()+" ...");
System.out.println("n... Eliminamos los partidos de futbol cuyo 
resultado no sea un empate ...");
itrPartidos = partidos.iterator();
while(itrPartidos.hasNext()){
  PartidoFutbol partido = itrPartidos.next();
  // Si los goles no son iguale, eliminamos el partido
  if(partido.getGolesLocal() != partido.getGolesVisitant
e())
    itrPartidos.remove();
}
// Imprimimos los elementos del ArrayList
System.out.println("n... Tamaño del ArrayList despues de elimin
ar partidos de futbol = "+partidos.size()+" ...");
System.out.println("n... Resultados de los partidos de Futbol c
on empate ...");
itrPartidos = partidos.iterator();
while(itrPartidos.hasNext()){
  PartidoFutbol partido = itrPartidos.next();
  System.out.println(partido.getEquipoLocal() + " "
      + partido.getGolesLocal() + "‐"
      + partido.getGolesVisitante() + " "
      + partido.getEquipoVisitante());
}
Como resultado al ejecutar este código tenemos lo siguiente, que
como se observa el ArrayList solo se ha quedado con los partidos de
fútbol en los que ha habido un empate:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 11/70
... Tamaño del ArrayList antes de eliminar partidos de futbol = 
50 ...
... Eliminamos los partidos de futbol cuyo resultado no sea un e
mpate ...
... Tamaño del ArrayList despues de eliminar partidos de futbol 
= 16 ...
... Resultados de los partidos de Futbol con empate ...
Atletico Madrid 0‐0 Zaragoza
Zaragoza 2‐2 Valencia
Alaves 0‐0 Barcelona
Getafe 1‐1 Athletic
Villarreal 1‐1 Sevilla
Betis 0‐0 Zaragoza
Valencia 2‐2 Deportivo
Deportivo 1‐1 Betis
Barcelona 2‐2 Valencia
Getafe 1‐1 Mallorca
Malaga 0‐0 Alaves
Cadiz 1‐1 Villarreal
Sevilla 0‐0 Cadiz
Zaragoza 1‐1 Deportivo
Barcelona 2‐2 Zaragoza
Real Sociedad 1‐1 Betis
Con esto ya hemos visto como manejar los ArrayList y hemos
visto los métodos mas importantes para ello. Con todo esto ya esta casi
todo contado sobre los ArrayList en Java. Ahora solo queda coger soltura
y trabajar con ello.
Por último vamos a rizar el rizo y vamos a poner un ejemplo de
como trabajar con ArrayList de ArrayList. Para ello vamos ha hacer un
ejemplo que en principio puede parecer complejo pero que en realizar no
lo es, solo es un poco lioso y hay que ir con cuidado. INTENTA HACER
POR TU CUENTA ESTE EJERCICIO ANTES DE MIRARLO, PORQUE
SI LO CONSIGUES HACER, NO HABRA TRABAJO CON ARRAYLIST
QUE SE TE RESISTA 
El ejercicio es el siguiente. Dado un fichero con una serie de
números, hay que eliminar todos los ceros que hay en el fichero, y si una
linea esta llena de ceros, hay que eliminar la linea. En este caso tenemos
en el fichero el contenido siguiente:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 12/70
1 2 0 3 0 7 
0 0 0 0 
0 6 9 8 0 9 6 
0 0 0 0 7 9 0 0 
0 0 0 0 0 
8 7 0 8 9 0 8
Y lo que hay que conseguir es trasformar esos datos en los
siguientes:
1 2 3 7 
6 9 8 9 6 
7 9 
8 7 8 9 8
Es decir se eliminan todos los ceros y como las filas 2 y 5
contienen todo ceros, se han de eliminar esas filas. Para ello nos tenemos
que declarar un ArrayList de ArrayList de enteros de la siguiente forma:
ArrayList<ArrayList<Integer>> arrayListNumeros = new ArrayLis
t<ArrayList<Integer>>();
Lo siguiente que haremos sera leer los números del fichero y nos
crearemos por cada fila un ArrayList de enteros en el que guardaremos
cada número en una posición del ArrayList y luego guardaremos ese
ArrayList en el ArrayList que hemos llamado “arrayListNumeros”. Esto lo
hacemos de la siguiente forma:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 13/70
// Instanciamos el fichero donde estan los datos
File fichero = new File(nombreFichero);
Scanner s = null;
try {
  // Leemos el contenido del fichero
  System.out.println("... Leemos el contenido del fichero 
...");
  s = new Scanner(fichero);
  // Obtengo los datos de los partidos de fútbol del fich
ero
  while (s.hasNextLine()){
    String linea = s.nextLine();  // Obtengo una 
linea del fichero con los numeros
    String [] cortarString = linea.split(" ");   
// Obtengo los numeros de la linea en un array
    ArrayList<Integer> numeros = new ArrayList<Inte
ger>();
    // Pongo los numeros de la fila en el ArrayList
    for (int i=0; i<cortarString.length; i++){
      numeros.add(Integer.parseInt(cortarStri
ng[i]));
    }
    // Añado el ArrayList de enteros al ArratList d
e ArrayList
    arrayListNumeros.add(numeros); 
  }
} catch (Exception e) {
  e.printStackTrace();
} finally{
  try {
    if (s != null)
      s.close();
  } catch (Exception e2) {
    e2.printStackTrace();
  }
}
Para comprobar que hemos copiado bien los datos y para recorrer
el ArrayList de ArrayList de Enteros, vamos a imprimir por pantalla el
contenido del ArrayList y lo hacemos de la siguiente forma:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 14/70
// Para ver que hemos leido bien los numeros del fichero, recor
remos el ArrayList de
// ArrayList y lo mostramos por pantalla.
System.out.println("n... Contenido de los ArrayList del ArrayLi
st ...");
Iterator<ArrayList<Integer>> itrArrayListNumeros = arrayListNum
eros.iterator();
while(itrArrayListNumeros.hasNext()){
  ArrayList<Integer> numeros = itrArrayListNumeros.nex
t();
  Iterator<Integer> itrNumeros = numeros.iterator();
  while(itrNumeros.hasNext()){
    int numero = itrNumeros.next();
    System.out.print(numero+" ");
  }
  System.out.println();
}
Como salida tenemos el contenido del fichero.
Ahora lo que vamos ha hacer es recorrer el ArrayList de ArrayList de
Enteros, y eliminaremos de los ArrayList, todos los elementos que tengan
como contenido ‘0’. Esto lo hacemos de la siguiente forma:
// Recorremos los ArrayList que hay en el ArrayList y eliminamo
s los numeros que son cero
itrArrayListNumeros = arrayListNumeros.iterator();
while(itrArrayListNumeros.hasNext()){
  ArrayList<Integer> numeros = itrArrayListNumeros.nex
t();
  Iterator<Integer> itrNumeros = numeros.iterator();
  while(itrNumeros.hasNext()){
    int numero = itrNumeros.next();
    if (numero == 0)
      itrNumeros.remove();
  }
}
Ahora borramos del ArrayList, los ArrayLit que están vacíos,
preguntando con el método “isEmpty()”. Esto lo hacemos de la siguiente
forma:
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 15/70
// Recorremos el ArrayList de los ArrayList y eliminamos los Ar
rayList que no
// contengan elementos
itrArrayListNumeros = arrayListNumeros.iterator();
while(itrArrayListNumeros.hasNext()){
  ArrayList<Integer> numeros = itrArrayListNumeros.nex
t();
  // Si el ArrayList esta vacio, lo eliminamos del ArrayL
ist
  if (numeros.isEmpty())
    itrArrayListNumeros.remove();
}
Con todo esto ya hemos eliminado los ceros, y los ArrayList que
estaban vacíos. Ahora solo queda recorrer de nuevo el ArrayList de
ArrayList y mostrar el contenido tras realizar las eliminaciones de ceros.
Esto lo hacemos de la siguiente manera:
// Mostramos el ArrayList tras eliminar todos los ceros
String salida = "";
System.out.println("n... Salida sin ceros ...");
itrArrayListNumeros = arrayListNumeros.iterator();
while(itrArrayListNumeros.hasNext()){
  ArrayList<Integer> numeros = itrArrayListNumeros.nex
t();
  Iterator<Integer> itrNumeros = numeros.iterator();
  while(itrNumeros.hasNext()){
    int numero = itrNumeros.next();
    salida += numero+" ";
  }
  salida += "n";
}
System.out.println(salida);
Tras ejecutar este código, vemos que tenemos la salida esperada,
que es la siguiente:
1 2 3 7 
6 9 8 9 6 
7 9 
8 7 8 9 8
Con todo esto ya hemos visto prácticamente todo sobre los
ArrayList, con ejemplo de como tratarlos con elementos atómicos (String,
int, float, double, …) y con objetos y sobre todo ver como se trabaja con
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 16/70
ArrayList de ArrayList que como se ha visto la complejidad esta en saber
recorrer esa estructura de datos.
El código de todos estos ejemplos (junto con los ficheros
correspondientes) los podeis descargar desde AQUI
(https://github.com/jarroba/ArrayList_Jarroba).
Cualquier duda, no dudéis en preguntarla dejando un comentario.
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 17/70
Recomendados
(http://jarroba.com/ordenar­un­
arraylist­en­java/)
Ordenar un ArrayList en Java
(http://jarroba.com/ordenar­un­
arraylist­en­java/)
(http://jarroba.com/interface­
en­java8­metodo­default­con­
ejemplos/)
Interface en Java 8 ­Metodo
Default­ con ejemplos
(http://jarroba.com/interface­
en­java8­metodo­default­con­
ejemplos/)
(http://jarroba.com/herencia­
en­la­programacion­orientada­
a­objetos­ejemplo­en­java/)
Herencia en Java, con
ejemplos
(http://jarroba.com/herencia­
en­la­programacion­orientada­
a­objetos­ejemplo­en­java/)
(http://jarroba.com/polimorfism
o­en­java­interface­parte­ii­
con­ejemplos/)
Polimorfismo en Java ­
Interface­ (Parte II), con
ejemplos
(http://jarroba.com/polimorfism
o­en­java­interface­parte­ii­
con­ejemplos/)
Load more posts
Comparte esta entrada en: 
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 18/70
     (htt
ps://
plus
.goo
gle.
com
/sha
re?
url=
http
%3
A%
2F
%2
Fjar
rob
a.co
m%
2Fa
rrayl
ist­
en­
java
 (htt
p://
ww
w.lin
kedi
n.co
m/s
har
eArt
icle
?
mini
=tru
e&u
rl=ht
tp%
3A
%2
F%
2Fja
rrob
a.co
m%
 (htt
p://
ww
w.fa
ceb
ook.
com
/sha
re.p
hp?
u=ht
tp%
3A
%2
F%
2Fja
rrob
a.co
m%
2Fa
rrayl
ist­
en­
 (htt
p://t
witt
er.c
om/
hom
e?
stat
us=
Arra
yLis
t+en
+Ja
va%
2C+
con
+eje
mpl
os ­
http
%3
A%
2F

 (http://creativecommons.org/licenses/by­nc­sa/3.0/es/)
 (http://www.safecreative.org/userfeed/1401310112503) 
ArrayList en Java, con ejemplos (http://jarroba.com/arraylist­en­java­
ejemplos/) por "www.jarroba.com" esta bajo una licencia Creative
Commons 
Reconocimiento­NoComercial­CompartirIgual 3.0 Unported License. 
Creado a partir de la obra en www.jarroba.com
(http://jarroba.com/arraylist­en­java­ejemplos/)
85 comentarios sobre “ArrayList en
Java, con ejemplos”
 Daniel dice:
13/09/2015 a las 17:27 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­23646)
Que nombre recibe cada array list?
Por ejemplo el array list
0 6 9 8 0 9 6
para manipular solo este.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=23646#respond)
 Ramón [Admin Jarroba] dice:
14/09/2015 a las 17:27 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­23691)
El nombre del ArrayList es el nombre de la variable
que le pongas cuando lo asignas, como:

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 19/70
­
eje
mpl
os%
2F)
2Fa
rrayl
ist­
en­
java
­
eje
mpl
os%
2F&
title
=Arr
ayLi
st+e
n+J
ava
%2
C+c
on+
eje
mpl
os&
sour
java
­
eje
mpl
os%
2F&
t=Ar
rayL
ist+
en+
Jav
a%
2C+
con
+eje
mpl
os )
%2
Fjar
rob
a.co
m%
2Fa
rrayl
ist­
en­
java
­
eje
mpl
os%
2F)
ArrayList miNombreDeMiArrayList = new
ArrayList();
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=23691#respond)
 Laura dice:
09/09/2015 a las 06:42 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­23434)
Hola!!
Yo tengo una duda, si pueden ayudarme me harian feliz… 
Realice mi ArrayList, pero este recibe una clase con 3
atributos String les di valores son los set  y los almaceno en el
ArrayList pero quiero que se guarden mas de un registro y me
muestre los 3 atributos de cada casilla del Array, pero no se como
se realiza.. realice que me mostrara los atributos y si los muestra
pero solo del ultimo registro que meti, y los anteriores no los
muestra…
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=23434#respond)
 Ramón [Admin Jarroba] dice:
12/09/2015 a las 17:37 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­23608)
Puedes hacer un arrayList de objetos que contengan
3 Strings (o los que quiereas)
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=23608#respond)



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 20/70
ce=j
arro
ba.c
om)
 josep dice:
10/08/2015 a las 11:00 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­21871)
buenas, tengo un arraylist con provincias y esas provincias
tienen longitudes de localidades y quiero hacer un hash map, de
CLAVE la provincia y de VALOR la suma de las longitudes de cada
provincia, como podria hacerlo? 
espero que me podais ayudar, muchas gracias.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=21871#respond)
 Ramón [Admin Jarroba] dice:
11/08/2015 a las 17:52 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­21923)
Tienes como se hace en http://jarroba.com/map­en­
java­con­ejemplos/ (http://jarroba.com/map­en­java­con­
ejemplos/)
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=21923#respond)
 josep dice:
12/08/2015 a las 12:18 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­21962)
si pero no viene como puedo sumar los valores
de una misma provincia, necesito vuestra ayuda
gracias.
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=21962#respond)



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 21/70
 Ramón [Admin Jarroba] dice:
12/08/2015 a las 18:21
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­21999)
No entiendo tu pregunta entonces: si
quieres un HashMap donde se guarda una clave
que es la provincia y una clave que es la
distancia, no vas a tener nunca repetidas varias
provincias (HashMap no permite repetir claves);
por otro lado, si lo que quieres es modificar un
valor simplemente obtenlo, sumale lo que sea y
sobrescríbelo.
 Responder (http://jarroba.com/arraylist­en­
java­ejemplos/?replytocom=21999#respond)
 Isaac dice:
29/06/2015 a las 17:42 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­19785)
Buenas amigo, resulta que tengo una lista de numeros
2,3,5,8,9,12,15 quisiera buscar el menor numero faltante por ejemplo
Lista 2,3,4,6,7,8,9 (Falta el 1 y el 5) el numero menor faltante seria el
1
Lista 1,2,3,4,6,7,10(Faktab ek 5,8 y 9) el numero menor faltante
seria el 5
como haría para saber cual falta?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=19785#respond)
 Ramón [Admin Jarroba] dice:
01/07/2015 a las 19:57 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­19879)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 22/70
Tienes muchas maneras de enfocarlo. Suponiendo
que el número menor sea siempre el 1, podrías realizar una
ordenación de la lista y luego empezando desde el número
más pequeño empezar a buscar por un número que falte.
Para ello podrías tener un auxiliar que se incremente en 1 por
cada número visitado, compararías el número del auxiliar con
el número que estás viendo en ese momento; en caso de
diferencia el número actual del auxiliar es el más pequeño 
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=19879#respond)
 Sergio dice:
11/06/2015 a las 03:27 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­18435)
Disculpa tengo un arrayList de objetos pero a la hora de
imprimir me manda datos extraños como por ejemplo @72006539 lo
estoy llenando de una BD. Tendrían alguna recomendación para
solucionar este error.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=18435#respond)
 Ramón [Admin Jarroba] dice:
11/06/2015 a las 21:22 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­18540)
Lo que te ocurre es que estás imprimiendo objetos tal
cual. En Java no existe el vardump como en otros lenguajes
(como PHP), así que tendrás que recorrer cada objeto e ir
imprimiendo cada texto que quieras imprimir
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=18540#respond)



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 23/70
 Raul dice:
02/06/2015 a las 19:01 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­17777)
Buenas, tego un problemilla que me esta comiendo la
cabeza
Lo que quiero agregar a mi ArrayList son objetos que tienen
una posicion x,y en pantalla y una imagen/icono cualquiera… pero,
o no interprete bien algo, o no se… no logro resolver como
agregarlos. Es decir, tengo mi clase (por ej.) Armas, las cuales
tienen un x e y y una imagen, creo mi arraylist del tipo Armas, pero
mi problema llega al querer agregar las armas con la posicion, etc
HELP?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=17777#respond)
 Ramón [Admin Jarroba] dice:
02/06/2015 a las 20:27 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­17790)
Hola Raul,
Si tienes la clase (escribo seudo­código)
class arma {
int x;
int y;
Imagen img;

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 24/70
//Setter y getters…
}
Simplemente intanciala, añadele los valores y añádela
al listado:
Arma arma = new Arma();
arma.setX(100);
arma.setY(200);
arma.setImg(imagen);
 
ArrayList armas = new ListView();
armas.add(arma);
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=17790#respond)
 Eduardo dice:
27/05/2015 a las 22:29 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­17379)
Hola, excelente post, estaba estudiando por curiosidad el
código de el Algoritmo de Kruskal para java que encontré en la
wikipedia y me di cuenta que trabaja con ArrayList… me pudieran
explicar más a fondo como funciona?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=17379#respond)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 25/70
 Ramón [Admin Jarroba] dice:
29/05/2015 a las 15:07 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­17470)
Hola. ¿Necesitas que te expliquemos el ArrayList o el
algoritmo de Krukal?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=17470#respond)
 aleja dice:
11/05/2015 a las 20:12 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­16641)
          Object[] objeto=new Object[helados.size()];
           
           for (int i = 0; i < objeto.length; i++) {
               objeto[i]=((cremas)helados.get(i)).getsabor();
                }
           Object
seleccionarsabor =JOptionPane.showInputDialog(null, "que sabor
desea:","sabor",JOptionPane.QUESTION_MESSAGE,null,objeto,
null);
                
              }
como para cuando escoja un sabor me muestra la posicion
del sabor en la lista ?
 
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=16641#respond)
 Ramón [Admin Jarroba] dice:


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 26/70
11/05/2015 a las 21:06 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­16645)
No entiendo que quieres hacer. Si quieres parar el
bucle mejor utiliza un while y así tendrás exactamente la
posición cuando la encuentres.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=16645#respond)
 Willy dice:
08/04/2015 a las 17:42 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­14753)
Este post esta buenazo, Sinembargo tengo un duda, si
tengo un ArrayList<Solicitud> en un metodo añado las
solicitudes(elementos del arrayList), pero en otro metodo modifico
un elemento de ese ArrayList y lo que deseo es que guarde el
objeto del ArrayList modificado y no que cree otro, es posible?
tendrán un ejemplito de ello?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=14753#respond)
 Jurgen Ramirez dice:
04/04/2015 a las 23:02 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­14588)
Me parece excelente la explicación, pero tengo un duda si
tengo un ArrayList<BotonCarta> de manera global y en un metodo
añado las cartas(elementos del arrayList) pero en otro metodo debo
modificar un elemento de ese ArrayList y que se vea reflejado
globalmente es como decirle al Array que guarde el objeto
modificado y no que cree otro y lo guarde es posible?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=14588#respond)



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 27/70
 Ramón [Admin Jarroba] dice:
04/04/2015 a las 23:38 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­14591)
Hola Jurgen. Si creas una variable global con un
listado, todo lo que modifiques en ésta será vista la
modificación por todo aquel quien le llame.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=14591#respond)
 WALTER dice:
17/03/2015 a las 16:18 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­13086)
Hola muy interesante post. quiero consultarles si es posible
utilizar ArrayList para hacer comparaciones entre 2 ArrayList de tipo
object, en general va a contener cadenas , fechas.
Esta consulta parte de la idea de comparar 2 tablas de datos
y obtener las diferencias x cada campo comparado.
espero me deje entender.
gracias
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=13086#respond)
 Ramón [Admin Jarroba] dice:
24/03/2015 a las 17:19 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­13795)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 28/70
Sí se puede realizar comparaciones de ArrayList de
objetos con compareTo. Tienes un ejemplo
en http://jarroba.com/ordenar­un­arraylist­en­java/
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=13795#respond)
 jaime dice:
04/03/2015 a las 18:38 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­11484)
Excelente Post !, quedó todo clarísimo.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=11484#respond)
 José Rodríguez dice:
04/03/2015 a las 03:25 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­11376)
Tengo un problema con la agregación o impresión de un
arrayList, lo que sucede es que cuando le agrego mas de un
elemento a mi arrayList de objetos y le doy imprimir me bota por
pantalla el todos los nodos del arrayList con el ultimo que le agregue
como si los antesesoroes del ultimo tomaran su valor, no sé si es
que estoy agregando mal o imprimiendo mal gracias
Ahí va mi codigo
import java.util.*;
public class Acciones {
static ArrayList obj = new ArrayList();
Objetos banda = new Objetos(); // es donde se encuentran los
objetos con su get/ set(para cada uno) constructores necesarios


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 29/70
public void agregar(String bateria, String guitarra, String
bajo, String microfono) {
banda.setBateria(bateria);
banda.setGuitarra(guitarra);
banda.setBajo(bajo);
banda.setMicrofono(microfono);
if(obj.add(banda)){
System.out.println(“nTu banda es una realidadn”);
mostrar();
}else{
System.err.println(“nTu banda no es una realidadn”);
}
}
public void mostrar() {
Iterator itrband = obj.iterator();
while (itrband.hasNext()) {
Objetos banda = itrband.next();
System.out.println(“El bateriasta es: ” + banda.getBateria());
System.out.println(“El guitarrista es: ” + banda.getGuitarra());
System.out.println(“El bajista es: ” + banda.getBajo());
System.out.println(“El vocalista es: ” + banda.getMicrofono() + “n”);
}
}
}
public class Main {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
Acciones act = new Acciones();
int opcion;
do {
System.out.println(” Crea tu banda”);
System.out.print(“Ingrese un baterista: “);
String batero = leer.next();
System.out.print(“Ingrese un guitarrista: “);
String guitar = leer.next();
System.out.print(“Ingrese un bajista: “);
String bajo = leer.next();
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 30/70
System.out.print(“Ingrese un vocalista: “);
String vocal = leer.next();
act.agregar(batero, guitar, bajo, vocal);
System.out.println(“¿Desea crear otra banda? n 1.­Sit 2.­No”);
opcion = leer.nextInt();
} while (opcion == 1);
act.mostrar();
}
}
Y aqui va como imprime
Crea tu banda
Ingrese un baterista: carmine
Ingrese un guitarrista: jeff
Ingrese un bajista: bully
Ingrese un vocalista: tony
Tu banda es una realidad
El bateriasta es: carmine
El guitarrista es: jeff
El bajista es: bully
El vocalista es: tony
¿Desea crear otra banda?
1.­Si 2.­No
1
Crea tu banda
Ingrese un baterista: el
Ingrese un guitarrista: tu
Ingrese un bajista: yo
Ingrese un vocalista: ella
Tu banda es una realidad
El bateriasta es: el
El guitarrista es: tu
El bajista es: yo
El vocalista es: ella
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 31/70
El bateriasta es: el
El guitarrista es: tu
El bajista es: yo
El vocalista es: ella
¿Desea crear otra banda?
1.­Si 2.­No
2
El bateriasta es: el
El guitarrista es: tu
El bajista es: yo
El vocalista es: ella
El bateriasta es: el
El guitarrista es: tu
El bajista es: yo
El vocalista es: ella
Espero que me pueda ayudar con eso gracias
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=11376#respond)
 Ramón [Admin Jarroba] dice:
04/03/2015 a las 15:39 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­11469)
El ArrayList guarda un puntero a cada objeto. Cuando
agregas una nueva banda, lo que haces es reutilizar el
puntero del objeto anterior, por lo que al final el ArrayList
tienes un montón de punteros apuntando al mismo objeto, de
ahí que te salgan todos iguales.
Para que quede más claro, te recomiendo que nombres mejor
al “Objeto” como “Banda” y al ArrayList “obj” como “bandas”
(un List siempre en plural, ya que guarda varios objetos).
Quedando:
Banda banda = new Banda();
static ArrayList bandas = new ArrayList();
De cualquier manera cada objeto banda se ha de crear cada

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 32/70
vez que queramos añadirlo a la lista de bandas, por lo que en
el método “agregar()” tienes que hacer el  Banda banda = new
Banda();  y no como global
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=11469#respond)
 José Rodríguez dice:
04/03/2015 a las 16:42 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­11473)
Muchas gracias, la verdad yo lo había hecho
una vez como el problema que plantee y me
funcionaba, pero bueno no importa, ahora si me
funciona como usted me lo acabo desugerir, gracias me
sirvió mucho
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=11473#respond)
 José Rodríguez dice:
04/03/2015 a las 16:59 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­11475)
Pero no entiendo porque poniendo a Banda
banda = new Banda(); como global es distinto que
ponerla dentro de un metodo
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=11475#respond)
 Ramón [Admin Jarroba] dice:
05/03/2015 a las 15:41
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­11609)
Si la pones como global, solo se crea la
primera vez que se crea el objeto que has
llamado “Acciones”. Si la pones dentro del



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 33/70
método, se crea cada vez que se llama al
método.
 Responder (http://jarroba.com/arraylist­en­
java­ejemplos/?replytocom=11609#respond)
 camilo dice:
19/02/2015 a las 11:40 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­10583)
Hola chicos, antes que nada agradezco su inmensa ayuda,
sus web es simplemente genial, gracias.
una duda!
debo crear un ArrayList, y debo limitarlo, es decir introducir
una cantidad de datos hasta llegar a la posición 50.¿Existe un
método para definir el tamaño del ArrayList?
había pensado algo así:
(…)
método introducirDatos (String dato){
if (nombreArrayList.size()<50) {
nombreArrayList.add("dato");
}else{
System.out.println ("no se ingresaron los datos")
}
}
(…)
Gracias por su ayuda!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=10583#respond)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 34/70
 Richard [Admin Jarroba] dice:
19/02/2015 a las 14:17 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­10590)
Hola camilo.
Para hacer lo que comentas debes de utilizar un array no un
arraylist ya que necesitas una estructura de datos estatica y
que no exceda de 50 posiciones.
Si el tamaño de un arraylist se puede limitar no lo se,
pero no es la finalidad de un arraylist que se limite ya que su
finalidad es exactamente la contraria, la que puedas insertar y
manipular elementos sin importar el número de ellos (siempre
obviamente que quepan en memoria   )
SL2
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=10590#respond)
 camilo dice:
19/02/2015 a las 15:48 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­10593)
Gracias por responder!
necesitaba la aclaración, estoy en un curso de
programación y nos han pedido en un ejercicio usar
arraylist, pero no debe exceder los 50 datos , en fin, me
quedó claro, muchas gracias
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=10593#respond)
 Rodolfo dice:
03/01/2015 a las 00:50 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­3798)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 35/70
Excelente manual de ArrayList.
Espero les sirva mi comentario; Les recomiendo un buen curso de
Java http://www.grupocodesi.com/cursos/curso­de­java­basico.html
(http://www.grupocodesi.com/cursos/curso­de­java­basico.html) El
curso es 100% práctico la verdad aprendi mucho y lo recomiendo y
con este manul de arraylist, super bien !!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=3798#respond)
 JImmy dice:
27/12/2014 a las 02:27 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­3189)
Excelente post! me han aclarado muchas dudas, aunque
queda una y es la siguiente:
has usado iterator para recorrer un ArrayList de ArrayList y,
aunque he tratado de enterderle lo mejor posible, quisiera saber si
se puede recorrer/obtener los datos de un arraylist de arraylist sin
iterator?
Por ejemplo, como se hace en un arrayList simple, con un
ciclo for(i=0; i<miarraylist.size(); i++)….
Agradeceria muchisimo su ayuda. Y, de nuevo, Gracias por
compartir este buen post!!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=3189#respond)
 Richard [Admin Jarroba] dice:
27/12/2014 a las 11:36 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­3230)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 36/70
Hola Jimmy.
Si que se puede recorrer un ArrayList sin el iterador y eso se
hace con un “foreach”. Si por ejemplo tuvieses un ArrayList
de Strings, tendrias que recorrer el ArrayList de la siguiente
forma:
ArrayList<String> nombreArrayList = new
ArrayList<String>()
nombreArrayList.add("Primero");
nombreArrayList.add("Segundo");
.......
.......
for(String elemento: nombreArrayList){
System.out.println(elemento)
}
Como resultado se imprime por pantalla cada
elemento del ArrayList.
Dentro del “for” (que se comporta como un “foreach”) ya
puedes tratar el objeto del ArrayList. En este caso el elemento
es de la Clase “String” pero puede ser cualquier otro como
por ejemplo de la clase “PartidoFutbol” como en el ejemplo
que hemos puesto. Para recorrer por ejemplo un ArayList de
objetos de la clase “PartidoFutbol” se recorrería de la
siguiente forma:
for(PartidoFutbol partido: partidos){
// Aqui hacer lo que sea con el objeto "partido"
}
Espero que te haya ayudado con la respuesta ya que
tu pregunta ha sido muy buena porque se me pasó explicar
como recorrer un ArrayList con un “foreach”
Muchas Gracias por tu pregunta.
SL2
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=3230#respond)

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 37/70
 JImmy dice:
28/12/2014 a las 05:26 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­3291)
Gracias por responder tan rapido.. La ultima
duda (espero haha): Es posible hacer lo del ForEach
pero con un ArrayList Multidimensional?
Te pregunto por el siguiente problema:
He guardado un ArrayList dentro de otro
ArrayList (ArrayList multidimensional) pero ahora quiero
obtener los primeros datos de cada ArrayList interno,
es posible hacer esto:
miArrayListMulti.get(0).get(1);
o si fuera dentro de dos for:
miArrayListMulti.get(i).get(j);
suponiendo que “i” es la variable del for externo
y “j” del for interno..
Es posible hacer esto??
No creas que no estoy haciendo pruebas, pero
es mejor preguntar a alguien que sabe para que pueda
corregirme o dar alguna indicacion.. por eso pregunto 
Gracias de antemano. Saludos!!
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=3291#respond)

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 38/70
 Richard [Admin Jarroba] dice:
28/12/2014 a las 17:03
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­3327)
Hola Jimmy.
Claro que se puede recorrer así también y de la
siguiente forma (suponiendo que
“miArrayListMulti” sea un ArrayList>):
for(int i=0; i<miArrayListMulti.size();
i++){
for(int j=0;
j<miArrayListMulti.get(i).size(); j++){
// Aqui accedes al objeto del ArrayList
miArrayListMulti.get(i).get(j);
}
}
Si te surge alguna duda más de carácter
más general puedes preguntar a través del foro
(http://jarroba.com/foro/ (http://jarroba.com/foro/))
SL2
 Responder (http://jarroba.com/arraylist­en­
java­ejemplos/?replytocom=3327#respond)
 Jorge Meza dice:
16/10/2014 a las 02:21 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­836)
Excelente blog, muy bien explicado.
Mi pregunta:
Sucede que al usar el método para ingresar un objeto al arrayList,
me esta sobrescribiendo todo el arreglo con la ultima entrada. e
intentado asignando la posición a cada entrada, pero aun así lo
sigue haciendo.

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 39/70
Un bloque del Código:
ArrayList listaProcesos = new ArrayList(); // ArrayList
creado con el tipo de la clase
private int nProcesos = 0; //Numero de objetos creados y
guardados en el ArrayList, esta misma variable maneja la posicion
en la que se guarda el objeto en el ArrayList
// Este metodo se encarga de crear el objeto y guargalo en
el ArrayList.
public void iniciar(String nombre, int prioridad, double
quantum, double useP,String user,int estado, int pos)
{
Proceso lista = new
Proceso(nombre,prioridad,quantum,useP,user,estado,pos);
listaProcesos.add(pos,lista);
JOptionPane.showMessageDialog(null, “Posicion:
“+String.valueOf(nProcesos));
lista = null;
}
iniciar(“Calculadora”, 1, 0.2, 10, “/”, 0, nProcesos); //
Llamados al metodo anterior y le enviamos los parametros
nProcesos ++;
iniciar(“Paint”, 2, 0.2, 10, “/”, 0, nProcesos);
nProcesos ++;
——————————————————————­
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=836#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 40/70
18/10/2014 a las 17:03 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­837)
Es como si no se modificara la posición y por tanto se
sobrescribe la actual. Prueba sin pos, es decir:
listaProcesos.add(lista). Para las posiciones casi mejor que
utilices un HashMap, donde la key sea el id (puede ser tu id).
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=837#respond)
 Jorge Meza dice:
20/10/2014 a las 00:41 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­838)
Ok viejo Gracias por responder. Intentare como
tu dices si algo te escribo.
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=838#respond)
 Jan dice:
24/09/2014 a las 09:51 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­835)
chicos! me han sacado varias veces de muchos apuros!
Gracias =)
buen trabajo ;D
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=835#respond)
 David Rodríguez dice:
12/09/2014 a las 06:59 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­832)



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 41/70
Excelente entrada, me ha servido mucho.. Pero una
pregunta. ¿Hay una manera eficiente de “resetear” un iterador? ¿O
tengo que crear otro para volver a iterar una Array List? Intenté la
segunda pero no me funciono, al imprimir me muestra el último
elemento de la lista.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=832#respond)
 Richard [Admin Jarroba]
(http://www.jarroba.com) dice:
12/09/2014 a las 08:24 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­833)
Hola David. Fijate en el segundo y tercer fragmento de
código como en el segundo instancio el iterator llamado
“nombreIterator” y en el tercer fragmaneto de código vuelvo a
utilizar el mismo iterator (“nombreIterator =
nombreArrayList.iterator();”).
Espero que esto te sirva de ayuda.
SL2
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=833#respond)
 Bor dice:
23/08/2014 a las 10:54 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­824)
A mi en ArrayList me da el error “The type ArrayList is not
generic; it cannot be parameterized with arguments “.
No he encontrado ninguna solución en internet. Tengo una
versión de JRE superior a la 1.5, el Eclipse más actual…


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 42/70
Probando a importart otras clases, la de “java.util.ArrayList”
me da el error “The import java.util.ArrayList conflicts with a type
defined in the same file”.
No tengo ni idea de qué más puedo hacer y no hay idioma
en que me den solución. ¿Alguna idea maravillosa?
Muchas gracias.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=824#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
23/08/2014 a las 12:22 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­825)
Hola Bor,
Aunque tengas instalada la versión superior a la 1.4
de Java, posiblemente el proyecto de Elcipse esté utilizando
una versión más antigua para compilar y hay que cambiarla.
Lo primero es que instales la última versión del JDK de Java,
a la 1.8, en
http://www.oracle.com/technetwork/java/javase/downloads/jd
k8­downloads­2133151.html
(http://www.oracle.com/technetwork/java/javase/downloads/jd
k8­downloads­2133151.html).
Una vez descargado vete en Eclipse sobre tu
proyecto botón derecho y selecciona “Properties”. En la
ventana que se abre en la columna de la izquierda selecciona
“Java Build Path” y en la pestaña “Libraries” selecciona la
librería JRE que hay y pulsa “Edit…” comprueba que si está
seleccionado “Workspace default JRE” ponga entre
paréntesis jre1.5_xx o superior. De no ser así selecciona
“Alternate JRE” y busca la instalación de Java (en la otra
ventana que se abre pulsa “Add…” y cuando la añadas marca
su casilla) que tienes más moderna (al ser posible la 1.8).

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 43/70
Volvemos a las “Properties” y en la columna de la
izquierda seleccionamos “Java Compiler”. En esta parte
comprobamos que donde pone “Compiler compliance level”
marque 1.5 o mayor (al ser posible 1.8), la elegimos para que
funcione (si no te deja seleccionar, marca la casilla “Enable
project specific settings”).
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=825#respond)
 Bor dice:
24/08/2014 a las 18:02 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­826)
Nada, no hay manera. Sigue dando los mismos
errores.
Gracias igualmente por la ayuda y la respuesta
rápida, aunque no sé muy bien qué hacer ahora.
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=826#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
24/08/2014 a las 20:24
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­827)
Puedes pasarme el código y le echo un
vistazo, por si fuera algo de la implementación.
Aunque por el error me inclino más por la
configuración de Java, prueba a descargarte de
nuevo Eclipse Luna y mira a ver.
 Responder (http://jarroba.com/arraylist­en­
java­ejemplos/?replytocom=827#respond)
 Bor dice:



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 44/70
26/08/2014 a las 06:58
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­828)
Tengo todo lo nuevo recién
instalado, por eso no termino de entender
por qué tanto lío.
El error se quita si lo dejo como
“ArrayList nombreArrayList = new
ArrayList();”. Pero claro, así tampoco
puedo utilizarlo como quiero.
Yo también asumo que es algún
problema de configuración (a fin de
cuentas, el código era copiar y pegar del
vuestro), pero he tocado ya unas cuantas
cosas y todavía no he conseguido
arreglarlo.
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
27/08/2014 a las 20:27
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­829)
Prueba a llamar a algún método del
ArrayList, por ejemplo al de add() para
añadir. Aunque sea un error de
configuración así descartamos
completamente que se haya copiado algún
carácter que provoque el error.
 Bor dice:
28/08/2014 a las 06:32
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­830)
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 45/70
No, no parece ser el problema.
Pero he descubierto que también
me da problemas con los maps. Cualquier
función del iteratoro los hasnext() por
ejemplo, los reconoce como error.
Supongo que el problema de todo
está en algún fallo de configuración, pero
empiezo a tener la sensación de que el
programa tampoco pretende hacerme
mucho caso.
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
28/08/2014 a las 19:43
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­831)
Otra cosa que puedes probar es
con otro IDE como NetBeans, o compilarlo
directamente con línea de comándos,
aunque éste último es más engorroso.
 Elkin Bernal dice:
10/08/2014 a las 05:35 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­823)
Muy buen contenido, se han ganado un suscriptor más, voy
a leer todos sus articulo! 
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=823#respond)

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 46/70
 Danilo dice:
09/07/2014 a las 20:16 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­821)
Una Pregunta:
Bueno primero excelente post!!!!, segundo tengo una duda
con respecto al manejo de ArrayList con datos obtenidos desde una
BD, hago la conexión con la BD y obtengo los datos de una tabla y
los guardo en un ArrayList con este código:
package Negocio;
import Conexion.*;
import DTO.*;
import java.util.ArrayList;
import javax.swing.JOptionPane;
/**
*
* @author dvenegas
*/
public class NegocioMovimientoZonas {
private Conexion conec1;
/**
* @return the conec1
*/
public Conexion getConec1() {
return conec1;
}
/**
* @param conec1 the conec1 to set
*/
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 47/70
public void setConec1(Conexion conec1) {
this.conec1 = conec1;
}
/**
* metodo para configurar la conexion
*/
public void configurarConexion()
{
this.setConec1(new Conexion());
this.getConec1().setNombreBaseDeDatos(“jdbc:db2://172.16.11.10
0:50000/IBMSE”);
this.getConec1().setNombreTabla(“hist.areazonelist”);
this.getConec1().setCadenaConexion(“com.ibm.db2.jcc.DB2Driver”
);
this.getConec1().setUsuario(“db2admin”);
this.getConec1().setPass(“Db2Adm1n”);
} //Fin configurar
public ArrayList retornaPersonasActivas()
{
ArrayList auxListaPersonas = new ArrayList();
this.configurarConexion();
this.getConec1().setCadenaSQL(“SELECT * FROM ” +
this.getConec1().getNombreTabla() + ” ORDER BY ENTERDAT
DESC”);
this.getConec1().setEsSelect(true);
this.getConec1().conectar();
try
{
while(this.getConec1().getDbResultSet().next())
{
PersonaActivaZona auxPersonaActiva = new
PersonaActivaZona();
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 48/70
auxPersonaActiva.setLeavedat(this.getConec1().getDbRes
ultSet().getTimestamp(“leavedat”));
auxPersonaActiva.setEnterdat(this.getConec1().getDbResultSet().g
etTimestamp(“enterdat”));
auxPersonaActiva.setZoneid(this.getConec1().getDbResultSet().get
Int(“zoneid”));
auxPersonaActiva.setItemid(this.getConec1().getDbResultSet().getI
nt(“itemid”));
auxPersonaActiva.setTagid(this.getConec1().getDbResultSet().get
String(“tagid”));
auxPersonaActiva.setZonename(this.getConec1().getDbResultSet()
.getString(“zonename”));
auxPersonaActiva.setLastname(this.getConec1().getDbResultSet().
getString(“lastname”));
auxPersonaActiva.setFirstname(this.getConec1().getDbResultSet().
getString(“firstname”));
auxPersonaActiva.setCompname(this.getConec1().getDbResultSet
().getString(“compname”));
auxListaPersonas.add(auxPersonaActiva);
} //Fin while
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, “Error SQL ” +
ex.getMessage());
} //Fin try cargar arraylist
return auxListaPersonas;
} //Fin retorna cliente
}
Luego de esto lo muestro en pantalla recorro y lo muestro en
pantalla en una “Table” con el siguiente código:
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
NegocioMovimientoZonas auxNegocioActiva = new
NegocioMovimientoZonas();
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 49/70
Iterator iter =
auxNegocioActiva.retornaPersonasActivas().iterator();
DefaultTableModel modelo = new DefaultTableModel();
modelo = (DefaultTableModel) this.jTableActiva.getModel();
modelo.setRowCount(0);
int fila = 0;
while (iter.hasNext())
{
Object[] num = {};
modelo.addRow(num);
PersonaActivaZona auxActiva = new PersonaActivaZona();
auxActiva = (PersonaActivaZona) iter.next();
this.jTableActiva.setValueAt(auxActiva.getEnterdat() , fila,
0);
this.jTableActiva.setValueAt(auxActiva.getLeavedat(), fila, 1);
this.jTableActiva.setValueAt(auxActiva.getZoneid(), fila, 2);
this.jTableActiva.setValueAt(auxActiva.getItemid(), fila, 3);
this.jTableActiva.setValueAt(auxActiva.getTagid(), fila, 4);
this.jTableActiva.setValueAt(auxActiva.getZonename(), fila, 5);
this.jTableActiva.setValueAt(auxActiva.getLastname(), fila, 6);
this.jTableActiva.setValueAt(auxActiva.getFirstname(), fila, 7);
this.jTableActiva.setValueAt(auxActiva.getCompname(), fila, 8);
fila++;
}
}
Hasta ahí todo muy bien y sin problema, mi consulta va a
como puedo hacer para agregar a este ArrayList nuevas “Personas
Activas” y si ya existe en la lista solo actualizar el campo fecha y la
zonaid, y para eliminar un registro.
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 50/70
El dato TagID es el dato llave o Primary Key si se entiende.
Espero me puedan ayudar.
Saludos
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=821#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
09/07/2014 a las 21:22 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­822)
Hola Danilo,
para concatenar una ArrayList en otro tienes que
utilizar addAll(Collection< ? extends E> c) .
Para ver si existe puedes crear un ArrayList de objetos y
utilizar la función contains(Object o), que te devuelve true si
existe; o directamente trayendote el dato con get(int index).
Luego solo te quedará actualizar los datos que necesites. Te
aconsejo que eches un vistazo en
http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.ht
ml
(http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.ht
ml)
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=822#respond)
 Alejandro Gamboa dice:
05/06/2014 a las 23:45 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­819)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 51/70
Muy útil todo (Especialmente lo del iterator) … muy buen
post! Pero tengo una pregunta, hay alguna forma de ordenar los
Array? Por ejemplo, si tenemos una lista de numeros, que el numero
menor esté en la posición 0? Sé que es con el compareTo pero no
se como cambiarlos de campo de memoria, agradecería la
respuesta.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=819#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
07/06/2014 a las 11:33 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­820)
Buenas Alejandro,
Lo primero decirte que tienes la solución en esta entrada:
http://jarroba.com/ordenar­un­arraylist­en­java/
(http://jarroba.com/ordenar­un­arraylist­en­java/)
Es mejor que utilices un algoritmo de ordenación ya creado
por Java para estas cosas (así no tienes que crear tu el
mismo que ya existe y te ahorras ese trabajo   ). Puedes
usar el método sort() para ordenar del siguiente modo:
ArrayList nombreArrayList = new ArrayList();
Collections.sort(nombreArrayList);
De esta manera tendrás la variable “nombreArrayList”
ordenada de menor a mayor.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=820#respond)
 Estuardo dice:
17/05/2014 a las 05:04 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­817)
Hola!
¿Como podria verificar si un objeto ya ha sido guardado antes en el
arrayList?


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 52/70
para no volverlo a ingresar.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=817#respond)
 Richard [Admin Jarroba]
(http://www.jarroba.com) dice:
17/05/2014 a las 07:41 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­818)
Hola Estuardo. Si el ArrayList es de datos “atómicos”
u objetos propios de java lo puedes hacer con el método
“contains”, que eso supongo que lo sabrás.
Por otro lado si lo que quieres ver es si existe un objeto de
una clase que te has creado tu, lo suyo es crearte un método
que lo puedes llamar por ejemplo “hasInArrayList(Object
object)” y programarte este método para que recorra los
elementos del ArrayList y compare sus atributos uno a uno
para ver si los objetos son iguales. Recuerda que si le pasa
como parámetro el objeto, aunque ese objeto tenga los
mismos datos en sus atributos, considerará que son objetos
distintos porque tienen distinta referencia (o puntero).
Por otro lado te recomiendo que si quieres hacer
comprobaciones de este tipo y cada uno de los objetos de la
lista que tienes van a estar diferenciados siempre por un
atributos (es decir que tendrá un atributos id o algo así), te
recomiendo que utilices la estructura de datos de los “MAP”
(aquí te dejo la entrada para que sepas como funcina:
http://jarroba.com/map­en­java­con­ejemplos/
(http://jarroba.com/map­en­java­con­ejemplos/)) que esta
estructura de datos es más apropiada para hacer lo que
supongo que quieres hacer, porque esa comprobación que
quieres hacer con ArrayList la tienes que programar tu,
mientras que si utilizas MAP y tienes un atributo diferenciado
eso te lo hará muy rápido.
SL2

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 53/70
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=818#respond)
 yomismo dice:
12/09/2014 a las 12:29 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­834)
¡Buenas!
Sólo una puntualización relativa al diseño.
El método contains() hace uso del método
equals() (ver
http://docs.oracle.com/javase/7/docs/api/java/util/List.ht
ml#contains%28java.lang.Object%29
(http://docs.oracle.com/javase/7/docs/api/java/util/List.ht
ml#contains%28java.lang.Object%29)), y lo puedes
usar tanto para tipos primitivos o clases propias de
java, como para tus propias clases también. De hecho,
lo ideal siempre es, si la API de java te da la opción,
haz uso de ella.
Para asegurarte que el contains() funciona
correctamente, lo único que tienes que tener en cuenta
es que tu clase (la de los objetos que van a ir en la lista)
debe implementar los métodos equals() (y hashCode()).
En esos métodos queda en tu mano decidir cuándo
consideras que dos objetos de tu clase son iguales;
algunos IDEs de desarrollo, como por ejemplo eclipse,
te dan la opción de generar estos dos métodos
automáticamente en función de los atributos de clase.
Si usas eclipse: Source –> Generate hashCode() and
equals().
Saludos.
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=834#respond)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 54/70
 Manuel Dario dice:
24/03/2014 a las 21:56 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­816)
Excelente post , gracias a Ti entendi Arraylist y sus
metodos mas importantes , saludos desde Colombia
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=816#respond)
 Moises dice:
05/03/2014 a las 20:09 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­814)
Una pregunta, como podria hacer un Array de dos
dimenciones pero dinamico, es decir que no dependa del tamaño del
arreglo y que en cualquier momento, pueda agregar elementos al
arreglo y que pueda ser de esta forma
1 Cadena fecha valor1 valor2
1 Cadena fecha valor1 valor2
1 Cadena fecha valor1 valor2
1 Cadena fecha valor1 valor2
1 Cadena fecha valor1 valor2
Existe algun metodo que permita hacer esto?? lo he
intendado con ArrayList o ArrayCollection pero no he encontrado la
forma
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=814#respond)
 Richard [Admin Jarroba]
(http://www.jarroba.com) dice:
10/03/2014 a las 08:20 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­815)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 55/70
Hola Moises. Esto se puede hacer con un ArrayList
de ArrayList. Esto esta explicado en esta entrada. Se que es
un poco complicado de entender al principio (porque a mi
también me costo), pero para hacer esto se requiere ya un
conocimiento importante en el manejo de los ArrayList. Con lo
la información que me das no te puedo decir mucho más, pero
ya te digo lo que planteas se hace con un ArrayList de
ArrayList.
SL2
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=815#respond)
 Abad dice:
24/02/2014 a las 17:14 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­813)
Gracias.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=813#respond)
 SoftMAS Desarrollo de Software (http://soft­mas.com)
dice:
24/02/2014 a las 02:03 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­812)
Excelente trabajo muchachos, explicación clara, los
ejemplos son muy prácticos. Sigan con el trabajo que lo hacen muy
bien.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=812#respond)
 Jose Quezada dice:
12/02/2014 a las 04:18 (http://jarroba.com/arraylist­en­java­



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 56/70
ejemplos/#comment­809)
Excelente Post, esta súper bien explicado como manejar los
ArrrayList.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=809#respond)
 Jesus dice:
06/02/2014 a las 19:16 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­807)
Buenas tardes, tengo un problema que no puedo resolver el
cual es el siguiente:
Tengo 4 arrayList :
String datos=””;
private ArrayList concepto = new ArrayList();
private ArrayList persona = new ArrayList();
private ArrayList pago = new ArrayList();
private ArrayList Concatenacion_concepto = new ArrayList();
/*
La variable concepto es para el eje x
La variable persona es para el eje y
Y la variable pago es aquella en donde algunas personas pagaron
ciertas cuentas.
Uso el siguiente proceso para comparación:
*/
for (int y = 0; y < persona.size(); y++) {
datos =persona.get(y).getNombre() + ";"
+ persona.get(y).getCve_persona () + ";"
+ persona.get(y).getStatus();
for (int x = 0; x < concepto.size(); x++) {
if ((concepto.get(x).getCve_concepto() ==
adeudo.get(x).getCve_concepto())) {
if ((persona.get(y).getCve_persona() ==
adeudo.get(x).getCve_cliente())) {
datos += "; X ";

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 57/70
}
} else {
datos += "; O ";
}
}
Concatenacion_concepto.add(datos);
}
/*
El problema que tengo que al momento de comparar datos, me
marca el siguiente error:
java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
y no tengo idea de cómo compararlo ¿alguna sugerencia?
Saludos
*/
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=807#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
07/02/2014 a las 00:04 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­808)
Buenas Jesús,
el problema que indicas es porque intentas acceder a
una posición del índice del ArrayList que no existe
(comprueba que los for no se pasen de los elementos que
tengas almacenados en los ArrayList). De todas maneras,
para recorrer ArrayList recomendamos mejor usar Iterator.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=808#respond)
 Jesus dice:
13/02/2014 a las 15:34 (http://jarroba.com/arraylist­en­
java­ejemplos/#comment­810)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 58/70
De hecho encontré la solución, solo era de
agregar un tercer ciclo for:
int validar = 0;
for (int y = 0; y < persona.size(); y++) {
datos = persona.get(y).getNombre() + ";"
+ persona.get(y).getCve_perosna() + ";"
+ persona.get(y).getStatus();
for (int x = 0; x < concepto.size(); x++) {
for (int z = 0; z < adeudo.size(); z++) {
if ((adeudo.get(z).getCve_cliente() ==
persona.get(y).getCve_persona()) &&
(adeudo.get(z).getCve_concepto() ==
concepto.get(x).getCve_concepto())) {
validar = 1;
}
}
if (validar == 1) {
datos += ";X";
} else {
datos += "; ";
}
validar = 0;
}
Concatenacion_concepto.add(datos);
datos = "";
y ya con esto me trae lo que necesito de
información, de todas forma muchas gracias
 Responder (http://jarroba.com/arraylist­en­java­
ejemplos/?replytocom=810#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
13/02/2014 a las 21:32
(http://jarroba.com/arraylist­en­java­
ejemplos/#comment­811)

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 59/70
Me alegro que hayas encontrado el error
rápido, normalmente con dar un par de vueltas al
código estos errores salen solos 
 Responder (http://jarroba.com/arraylist­en­
java­ejemplos/?replytocom=811#respond)
 Mariano dice:
01/02/2014 a las 22:03 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­805)
Estimados, tengo un problema tremendo con arraylist y
quisiera que, si no es mucha molestia, me pudieran instruir en
dónde está mi error, dado que he probado de todo ya y, o se me
cuelga la ejecución del programa o no da el resultado esperado, la
verdad es que me estoy volviendo loco!
Les detallo: necesito un programa que lea objetos de tipo
container, que tienen algunos atributos a saber: nombre, puerto de
carga, puerto de descarga, tipo y peso, y que luego me los muestre
por pantalla.
Yo ya hice la clase “Containers” en donde desarrollé, como
ustedes aca con los partidos, los atributos del objeto container:
Variables
nombre: de tipo string
puertoCarga: tipo string
puertoDescarga: tipo string
tipo: tipo integer (ya que necesito saber si son de 20 o de 40 nomás)
(calculo que también podría ser boolean)
peso: de tipo float
y sus “Getters” and “Setters”
con eso tengo la clase para luego poder crear objetos de
tipo Container con los atributos mencionados.

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 60/70
hasta ahí todo bien, el problema está en que en el main
desarrollé los métodos “cargarcontainers” y “mostrarcontainers” y, o
me da un error la ejecución o no me da lo que necesito, y el tema es
que es tan tonto lo que necesito que me da hasta verguenza no
saber resolverlo! y seguro que la solución la tengo al alcance de la
mano pero no logro darme cuenta, por eso, me tomo el atrevimiento
de copiarles mi código para ver si ustedes pueden explicarme cuál
es mi error:
import java.util.*;
public class Principal{
static ArrayList containers = new ArrayList (); //Aca voy a
guardar los containers que vaya leyendo
static Scanner sc = new Scanner (System.in); //Scanner para leer
datos de teclado
public static void main (String [] args){
cargarContainers();
System.out.println(“”);
System.out.println(“Lista de containers:”);
System.out.println(“Containers: ” + containers.size());
System.out.println(“”);
mostrarContainers();
System.out.println(“”);
System.out.println(“Todos los containers han sido mostrados!”);
}//Fin del método Main
public static void cargarContainers (){
String nombre;
String puertoCarga;
String puertoDescarga;
int tipo;
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 61/70
int peso;
int N;
Containers aux = new Containers ();
System.out.println(“Ingrese el número de Containers para
cargar: “);
N=sc.nextInt();
for (int i=0; i<N; i++){
sc.nextLine();
System.out.println("");
System.out.println("Container N° " + (i+1) + " : ");
System.out.println("Nombre: ");
nombre = sc.nextLine();
aux.setNombre(nombre);
System.out.println("Puerto de Carga: ");
puertoCarga = sc.nextLine();
aux.setPuertoCarga(puertoCarga);
System.out.println("Puerto de Descarga: ");
puertoDescarga = sc.nextLine();
aux.setPuertoDescarga(puertoDescarga);
System.out.println("Tipo (20 / 40): ");
tipo = sc.nextInt();
aux.setTipo(tipo);
System.out.println("Peso: ");
peso = sc.nextInt();
aux.setPeso(peso);
containers.add(aux); //Con esta orden deberían poder
guardarse todos los atributos en el arraylist
}//Fin del for
}//Fin del método
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 62/70
public static void mostrarContainers (){
Iterator itrContainers = containers.iterator();
while(itrContainers.hasNext()){
Containers aux = itrContainers.next();
System.out.println(aux.getNombre()+ ” ”
+ aux.getPuertoCarga() + “­”
+ aux.getPuertoDescarga() + ” ”
+ aux.getPeso() + ” ”
+ aux.getTipo());
}
}
}//Fin de la clase principal
Resulta que cuando ejecuto el programa me da el número
exacto de los containers cargados, pero si cargué digamos 5
containers, me imprime por pantalla el último cargado 5 veces
seguidas y no 1 vez cada uno!!!
Perdón por la extensión, pero me vendría genial que puedan
ayudarme con este problemita!
Desde ya muchísimas gracias!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=805#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
01/02/2014 a las 23:00 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­806)
Buenas Mariano,
El problema que tienes es que el objeto aux del tipo
Containers en el ArrayList es referenciado (referenciado es
que apunta al objeto, no que guarda una copia del mismo).

6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 63/70
Como solo haces un new Container() antes del for este se
guarda la referencia la primera vez en el ArrayList con los
datos que le has puesto; la siguiente vez se guarda en el
mismo objeto otros datos y se referencia el mismo objeto en
otra posición del ArrayList. Hasta aquí tenemos un mismo
objeto referenciado dos veces por el ArrayList, por lo que en
todas las posiciones del ArrayList obtenemos los mismos
datos. La solución, simplemente añade el Containers aux =
new Containers(); dentro del for al principio de este para que
se cree un nuevo objeto para cada referencia de cada
posición del ArrayList.
Otra recomendación, parametriza el ArrayList y el
Iterator siempre:
static ArrayList containers = new ArrayList();
Iterator itrContainers = containers.iterator();
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=806#respond)
 Pablo dice:
06/01/2014 a las 22:53 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­804)
Muchas gracias!
Excelente la data que han posteado.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=804#respond)
 Matias Menker dice:
04/12/2013 a las 11:45 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­803)
Muchisimas gracias … Me has resuelto muchas dudas tus
ejemplos son claros y utiles, gracias por la ayuda 


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 64/70
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=803#respond)
 Calítoe.:. (http://www.diletante.net) dice:
24/11/2013 a las 22:39 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­802)
Muchas gracias. Este artículo me ha servido de gran ayuda
a la hora de resolver un ejercicio. 
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=802#respond)
 Alfredo dice:
22/09/2013 a las 20:39 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­800)
disculpa para sumar el contenido de un array, sus
elementos se le van añadiendo de forma aleatoria
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=800#respond)
 Richard [Admin Jarroba]
(http://www.jarroba.com) dice:
23/09/2013 a las 07:50 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­801)
Tengas lo que tengas que hacer (bien sea un array o
arraylist) debes de recorrerlo de forma ordenada y en tu caso
ir sumandolo. Siempre en estos casos debes de recorrer los
arrays de forma ordenada (por algo tienen un indice).
SL2
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=801#respond)




6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 65/70
 Lazaro Eliseo Orellana dice:
12/09/2013 a las 16:09 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­798)
soy principiante tengo mucho interés en aprender en java y
poder explicar a mis compañeros que también están con el mismo
problema y me confundo mucho sobre donde tienen que ir varias
cosas por ejemplo si quiero eliminar o modificar un objeto, por
ahorita estoy aprendiendo como utilizar el arraylist gracias por tan
buena información…..
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=798#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
14/09/2013 a las 13:33 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­799)
Buenas Lazaro,
mucho ánimo a este mundo de Java, ya verás como es
apasionante y en poco te convertirás en todo un experto 
Y ya sabes que puedes contar con nosotros ante cualquier
duda que necesites aclarar.
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=799#respond)
 carlos dice:
11/08/2013 a las 04:06 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­796)
Hola muy bueno tu blog tengo una pregunta algo fuera del
tema….Pues tengo un arreglo String ( no array)…..que contiene
nombres de personas…..pues resulta que necesito borrar un
nombre de esa lista….pero como no utilizo objetos lo queria borrar


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 66/70
por medio de su posicion pero me da el error de que al momento de
comparar la posicion que quiero borrar con el arreglo….me dice que
no es compatible un java String con un int.
como podria borrar un nombre mandandole yo la posicion
que quiero borrar ?
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=796#respond)
 Ramón [Admin Jarroba]
(http://www.jarroba.com) dice:
15/08/2013 a las 10:09 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­797)
Buenas Carlos,
Cuando te refieres a arreglo no array, ¿a que tipo de
estructura de datos te refieres? ¿List, ArrayList, HashMap,
etc? Normalmente todas las estructuras de datos tienen
alguna función de eliminación de elementos.
Después, sobre lo que comentas de la compatibilidad String
con int, huele a que estás comparando justo eso. Prueba un
truco sencillo, que es en el momento de la comparación y si la
variables se llaman X e Y, sumarles unas comillas vacías; es
decir, hacer un X+”” y un Y+”” , con esto conviertes a String
las dos variables y no deberías de tener problemas. También
recuerda que para comparar Strings se hace con la función
equals(), como por ejemplo:
(X+””).equals(Y+””)
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=797#respond)
 Alex dice:
02/08/2013 a las 03:52 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­794)


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 67/70
Hola!
Muy bueno tu post, pero tengo una pregunta, cuando digo que
quiero imprimir los datos contenidos en mi ArrayList
System.out.println(“Primera Posición”+lstUnidades.get(3));
En este caso la posicion 3, obtengo lo siguiente:
“Primera PosiciónModelo.VOUnidadMedida@23e94776”
¿Cómo logro acceder al dato? Esta parece la dirección del
objeto pero no su contenido, ¿Por qué se presenta esto?
Te agradezco un montón!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=794#respond)
 Richard [Admin Jarroba]
(http://www.jarroba.com) dice:
02/08/2013 a las 12:55 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­795)
Buenas Alex.
Entiendo que “lstUnidades” es un arrayList de objetos de
alguna clase que tu te has creado. Entonces lo que te esta
dando es ese objeto en un string. Si por ejemplo ese objeto
tuviese un atributo “nombre” y tuvieses el método get
implementado (ejm: getNombre) para imprimir tendrías que
poner lo siguiente:
System.out.println(“Primera
Posición”+lstUnidades.get(3).getNombre());
De esta forma se te imprimiria el atributo nombre del objeto.
Supongo que es eso lo que te pasa, pero con la información
que me das no te puedo ayudar mas. Cualquier cosa vuelve a
escribir.
SL2
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?


6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 68/70
replytocom=795#respond)
 Ruben dice:
22/06/2013 a las 02:32 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­793)
esta muy bueno el ejemplo!!!
se agradece!!!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=793#respond)
 D dice:
21/06/2013 a las 20:25 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­792)
Excelente aporte muchas gracias!
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=792#respond)
 Sjod_A dice:
30/05/2013 a las 17:42 (http://jarroba.com/arraylist­en­java­
ejemplos/#comment­791)
Que buen post. excelente
 Responder (http://jarroba.com/arraylist­en­java­ejemplos/?
replytocom=791#respond)
Deja un comentario
Tu dirección de correo electrónico no será publicada. Los campos
necesarios están marcados *



6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 69/70
                     
Nombre * 
Correo electrónico * 
Web 
Publicar comentario
 
 
 (/)
Siguenos en:
 (http://www.youtube.com/user/Jarrobaweb)  
(https://twitter.com/JarrobaWeb)  
(https://www.facebook.com/jarrobaWeb)    (https://github.com/jarroba?
tab=repositories)    (https://plus.google.com/103352032205227460108/)
6/10/2015 ArrayList en Java, con ejemplos ­ Jarroba
http://jarroba.com/arraylist­en­java­ejemplos/ 70/70
Contacto: jarrobaweb@gmail.com
(mailto:jarrobaweb@gmail.com)
FAQ (HTTP://JARROBA.COM/FAQ/)
VISITAS (HTTP://JARROBA.COM/VISITAS/)
GASTOS
SITE­MAP (HTTP://JARROBA.COM/SITEMAP_INDEX.XML)
Copyright © 2015 Jarroba.com (http://www.jarroba.com) ­ Todos los
derechos reservados
By Reimon & Richard

Weitere ähnliche Inhalte

Was ist angesagt?

2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
UVM
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamiento
vay82
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
Robert Wolf
 

Was ist angesagt? (20)

Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Arraylist
ArraylistArraylist
Arraylist
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamiento
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
 
Programación 3: colecciones Java
Programación 3: colecciones JavaProgramación 3: colecciones Java
Programación 3: colecciones Java
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Array listlistas
Array listlistasArray listlistas
Array listlistas
 
Arrays
ArraysArrays
Arrays
 
Iteradores, Listas y Conjuntos en Java
Iteradores, Listas y Conjuntos en JavaIteradores, Listas y Conjuntos en Java
Iteradores, Listas y Conjuntos en Java
 
Mapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones ParametrizadasMapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones Parametrizadas
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
HashTable
HashTableHashTable
HashTable
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
EDISIM - Tabla hash
EDISIM - Tabla hash EDISIM - Tabla hash
EDISIM - Tabla hash
 
Unidad de listas
Unidad de listasUnidad de listas
Unidad de listas
 
Java util
Java utilJava util
Java util
 
Tabla hash uo3136
Tabla hash   uo3136Tabla hash   uo3136
Tabla hash uo3136
 
Listas
ListasListas
Listas
 

Andere mochten auch

Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
laryenso
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programación
victdiazm
 
Ingenieria genetica-lucia-obeso-almeida
Ingenieria genetica-lucia-obeso-almeidaIngenieria genetica-lucia-obeso-almeida
Ingenieria genetica-lucia-obeso-almeida
miguelst22
 
Cómo captar nuevos_clientes ojo para el martes 16 oct
Cómo captar nuevos_clientes ojo para el martes 16 octCómo captar nuevos_clientes ojo para el martes 16 oct
Cómo captar nuevos_clientes ojo para el martes 16 oct
yolima rivera ramirez
 
PrograteleCAV2012_El auge de las series 2
PrograteleCAV2012_El auge de las series 2PrograteleCAV2012_El auge de las series 2
PrograteleCAV2012_El auge de las series 2
AlbaVn
 
Herramientas de busqueda
Herramientas de busquedaHerramientas de busqueda
Herramientas de busqueda
monzerrat120294
 

Andere mochten auch (20)

Array list (java platform se 8 )
Array list (java platform se 8 )Array list (java platform se 8 )
Array list (java platform se 8 )
 
Ordenamiento
OrdenamientoOrdenamiento
Ordenamiento
 
Estado de la publicacion de revistas académicas en línea en acceso abierto, R...
Estado de la publicacion de revistas académicas en línea en acceso abierto, R...Estado de la publicacion de revistas académicas en línea en acceso abierto, R...
Estado de la publicacion de revistas académicas en línea en acceso abierto, R...
 
Espacios Y Subespacios Vectoriales
Espacios  Y Subespacios VectorialesEspacios  Y Subespacios Vectoriales
Espacios Y Subespacios Vectoriales
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programación
 
Ingenieria genetica-lucia-obeso-almeida
Ingenieria genetica-lucia-obeso-almeidaIngenieria genetica-lucia-obeso-almeida
Ingenieria genetica-lucia-obeso-almeida
 
Cómo captar nuevos_clientes ojo para el martes 16 oct
Cómo captar nuevos_clientes ojo para el martes 16 octCómo captar nuevos_clientes ojo para el martes 16 oct
Cómo captar nuevos_clientes ojo para el martes 16 oct
 
Tema 4 lengua
Tema 4 lenguaTema 4 lengua
Tema 4 lengua
 
Presentación cyranos
Presentación cyranosPresentación cyranos
Presentación cyranos
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Plan de cohesion milicia consejos comunales.
Plan de cohesion milicia consejos comunales.Plan de cohesion milicia consejos comunales.
Plan de cohesion milicia consejos comunales.
 
Medios de transmisión guiados y no guiados
Medios de transmisión guiados y no guiadosMedios de transmisión guiados y no guiados
Medios de transmisión guiados y no guiados
 
Iiiiiiiiiii
IiiiiiiiiiiIiiiiiiiiii
Iiiiiiiiiii
 
Lección 11lengua
Lección 11lenguaLección 11lengua
Lección 11lengua
 
Perder es ganar
Perder es ganarPerder es ganar
Perder es ganar
 
PrograteleCAV2012_El auge de las series 2
PrograteleCAV2012_El auge de las series 2PrograteleCAV2012_El auge de las series 2
PrograteleCAV2012_El auge de las series 2
 
Herramientas de busqueda
Herramientas de busquedaHerramientas de busqueda
Herramientas de busqueda
 
Código QR - Enlaces a blogs
Código QR - Enlaces a blogsCódigo QR - Enlaces a blogs
Código QR - Enlaces a blogs
 

Ähnlich wie Array list en java, con ejemplos jarroba

Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
Orlando Verdugo
 
Estructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y ListasEstructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y Listas
christgch
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.
christgch
 

Ähnlich wie Array list en java, con ejemplos jarroba (20)

Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 colecciones
 
[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion
 
Vectores
VectoresVectores
Vectores
 
Jpa
JpaJpa
Jpa
 
07. arreglos
07. arreglos07. arreglos
07. arreglos
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
ARREGLOS
ARREGLOSARREGLOS
ARREGLOS
 
Grupo
GrupoGrupo
Grupo
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Estructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y ListasEstructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y Listas
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.
 
Pilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small BasicPilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small Basic
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
clase demostrativa
clase demostrativaclase demostrativa
clase demostrativa
 
Informe Poo
Informe PooInforme Poo
Informe Poo
 

Kürzlich hochgeladen

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 

Kürzlich hochgeladen (20)

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

Array list en java, con ejemplos jarroba