Colección de Java entrevista de 10 preguntas

¿Qué marco colección 1.Java? Algunos dicen que las ventajas marco de las colecciones?

    Cada lenguaje de programación tiene un conjunto de la versión original de Java contiene varias colecciones: Vector, Stack, HashTable y Array. Con el uso generalizado de la colección, Java1.2 propone incluir todo el interfaz de recogida, y el algoritmo de marco colecciones. Y el uso concomitante de clases de colección genéricos para asegurar el hilo de seguridad, Java ha experimentado durante mucho tiempo. También incluye Java y contratación, la interfaz de bloqueo, así como su aplicación. Algunos de los beneficios marco de las colecciones son las siguientes:

(1) el uso de las colecciones núcleo para reducir los costes de desarrollo, en lugar de para lograr nuestras propias clases de colección.

(2) Con el uso de un conjunto de clases marco a través de pruebas rigurosas, se mejorará la calidad del código.

(3) mediante el uso de las colecciones suministrados JDK, los costes de mantenimiento de código puede ser reducido.

(4) capacidad de reutilización y maniobrabilidad.

2. Colecciones Marco Genéricos ¿Cuáles son las ventajas?

    Java1.5 introduce un genérico, todos los interfaces de la colección e implementaciones utilizan una gran cantidad de ella. Los genéricos nos permiten ofrecer un tipo de objeto puede contener como una colección, por lo que si se añade cualquier otro tipo de elemento, se quejará en tiempo de compilación. Esto evita la aparición ClassCastException en tiempo de ejecución, porque obtendrá un mensaje de error en tiempo de compilación. Genérico también hace que el código limpio, que no usamos la conversión explícita y operador instanceOf. También trae beneficios a la ejecución, ya que ningún tipo de comprobación de instrucciones de código de bytes.

Colecciones Marco de las interfaces base 3.Java de qué?

    Colección es un conjunto de interfaces a nivel de la raíz. Se representa un grupo de un conjunto de objetos, es decir, sus elementos. plataforma Java no proporciona ningún implementaciones directas de esta interfaz.

    Set es una colección que no puede contener elementos duplicados. Esta interfaz es una colección de modelización matemática abstracta se utiliza para representar una colección, al igual que una baraja de cartas.

    Lista es una colección ordenada puede contener elementos duplicados. Se puede acceder a cualquier elemento por su índice. Lista como la longitud transformación matriz dinámica.

    Mapa es una clave se asigna al valor del objeto de mapa no puede contener la clave duplicada :. Cada tecla puede asignar hasta un valor.

    Algunas otras interfaces de cola, quitar de la cola, SortedSet, SortedMap y ListIterator.

4. ¿Por qué no Collection hereda la interfaz de Cloneable y Serializable?

    Interfaz de cobro estipula un conjunto de objetos, el objeto que es sus elementos. ¿Cómo mantener estos elementos de la colección de las decisiones específicas de la implementación. Por ejemplo, algunas implementaciones permiten tales Collection Lista de los elementos duplicados, mientras que otros como Set no está permitido. Colección tiene mucho para lograr un método clone pública. Sin embargo, para ponerlo en práctica en toda la colección no es de importancia. Esto se debe a que la colección es un expresionista abstracto. Es importante darse cuenta.

    Cuando se trata de una realización particular, la secuencia de una clonación o significado semántico y sólo juegan un papel. Por lo tanto, las implementaciones específicas que deben decidir la forma de clon o secuencia de, o si puede ser clonado o serializado.

    La clonación y secuenciación de la Autorización en todas las implementaciones, lo que resulta en menos flexibilidad y más restringido. aplicación específica debe decidir si puede ser clonado y la serialización.

5. ¿Por qué no heredan la interfaz del mapa Interfaz Collection?

    A pesar de la interfaz del mapa y sus implementaciones son parte de una colección de marcos, pero mapa no es una colección, la colección no es Mapa. Por lo tanto, la colección de mapas sucesión sin sentido, y viceversa.

    Si hereda Mapa Interfaz Collection, entonces el elemento dónde ir? Localizar en un mapa que comprende pares de valores clave, o un método de extracción de una llave que proporciona una lista del valor de ajuste, pero no es adecuado para "un conjunto de objetos" especificación.

Lo que 6.Iterator?

    Iterador interfaz proporciona una interfaz para atravesar cualquier colección. Podemos obtener un método de instancia iterador iterador de una colección. Iterador sustituyó a la enumeración de colecciones de Java marco. Los iteradores permiten que la persona que llama para eliminar elementos en un proceso iterativo.

Y la diferencia entre la interfaz Iterator 7.Enumeration?

    Enumeración doble de rápido que iterador, pero también utilizan menos memoria. La enumeración es muy básico, sino también para satisfacer las necesidades básicas. Sin embargo, en comparación con la enumeración, Iterator más seguro, porque cuando se está atravesada una colección, se evitará que otros hilos para modificar la colección.

Iterador sustituyó a la enumeración de colecciones de Java marco. Los iteradores permiten que la persona que llama para eliminar los elementos de la colección, y recuento no puede hacer. Para hacer que funcione con mayor claridad, el nombre del método iterador tiene mejoras sufridas.

8. ¿Por qué no le gusta Iterator.add () este método, añadir elementos a la colección?

    Ambigüedades, se sabe que, de acuerdo iterador no asegura la iteración orden. Nótese, sin embargo, no proporciona ListIterator una operación de adición, es para asegurar que el orden de iteración.

9. ¿Por qué iterador no es una forma de llegar directamente al siguiente elemento, sin mover el cursor?

    Puede ser en la parte superior de la implementación actual del iterador, pero con muy poco, si se añade a la interfaz, cada una heredada tienen que ir a lograrlo, no tiene sentido.

¿Cuál es la diferencia entre 10.Iterater y ListIterator?

(1) Se puede utilizar el iterador para recorrer set y Lista de colecciones, ListIterator sólo puede ser atravesada lista.

(2) Iterador solamente puede ser atravesada hacia adelante, ListIterator transversal en ambas direcciones.

(3) hereda de interfaz ListIterator de la Iterator, a continuación, añadir algunas características adicionales, tales como la adición de un elemento, un elemento de reemplazo, adquiere la posición de índice de los elementos delanteros o traseros.


fuente original: https: //blog.csdn.net/u010775025/article/details/79315361

Más materiales de aprendizaje de Java puede estar preocupado por: itheimaGZ get

Publicados 731 artículos originales · ganado elogios 3 · Vistas de 110.000 +

Supongo que te gusta

Origin blog.csdn.net/u010395024/article/details/104790457
Recomendado
Clasificación