Académique Documents
Professionnel Documents
Culture Documents
Java collections
Java Collections can achieve all the operations that you perform on a data such as
searching, sorting, insertion, manipulation, and deletion.
Java Collection means a single unit of objects. Java Collection framework provides
many interfaces (Set, List, Queue, Deque) and classes (ArrayList, Vector, LinkedList,
PriorityQueue, HashSet, LinkedHashSet, TreeSet).
Herencia (Figure 2)
o
o Polimorfismo: Se refiere a la posibilidad de definir clases diferentes que tienen
métodos o atributos denominados de forma idéntica pero se comportan diferente.
(Figure 3)
Polimorfismo (Fig
10 public boolean containsAll(Collection<?> c) It is used to search
the specified collection in the collection.
Iterator interface
There are only three methods in the Iterator interface. They are:
No. Method Description
2 public Object next() It returns the element and moves the cursor
pointer to the next element.
Iterable Interface
The Iterable interface is the root interface for all the collection classes. The
Collection interface extends the Iterable interface and therefore all the
subclasses of Collection interface also implement the Iterable interface.
Iterator<T> iterator()
Collection Interface
Some of the methods of Collection interface are Boolean add ( Object obj),
Boolean addAll ( Collection c), void clear(), etc. which are implemented by all
the subclasses of Collection interface.
List Interface
Los tres pilares del desarrollo orientado a objetos son la encapsulación, la herencia y el
polimorfismo. Si... ya veo que en la imagen aparece también abstracción... no seas cansino.
La abstracción:
Mucha gente considera que la abstracción en si no es más que una parte del proceso de la
encapsulación, y por tanto no la tienen como pilar independiente de la POO.
Pongamos el ejemplo de un objeto llamado gato. El gato tiene propiedades o características (nombre,
color, peso, precio, edad..) y métodos o comportamientos (andar, maullar, lamerse las pelotas...)
Gracias a la abstracción, otro objeto, por ejemplo el "objeto vendedor" puede manipular el "objeto
gato" sin tener en cuenta algunas de sus propiedades y métodos, ya que solo le interesan algunas,
como el precio.
Poniendo un ejemplo de videojuegos. Si creamos un juego de coches tipo Arcade, lo único que
necesitamos abstraer de un coche real serán cosas como, la forma, el color y la velocidad, por
ejemplo. Pero, si queremos crear un juego de coches tipo simulador, deberemos abstraer muchas
más cosas, como el peso, la potencia, el tipo de tracción, tipo de combustible, tipo de ruedas, etc...
La encapsulación:
Veamos un ejemplo del mundo real. Imaginemos que tenemos un objeto: una tarjeta de sonido. No
sabemos cuál es el funcionamiento interno de la misma, sus propiedades se podría decir que están
encapsuladas dentro. Lo que si sabemos es que cumple con la función de proporcionar el sonido a
nuestro ordenador. Podemos cambiar una tarjeta de sonido por otra, ya que cumplen la misma función,
y no necesitamos saber nada más, a no ser que queramos trabajar para creative.
Para dejarlo aún más claro; el usuario no necesita saber cómo funciona internamente un coche, solo
necesita saber que al pisar el acelerador (aplicar el método) el coche anda.
Gewf4
Ejemplo Java
podría implementarla para comparar dos empleados.
La declaración de la clase empleado se modificaría a:
class Employee implements Comparable
Ejemplo Java
1;
return 0;
}