Spanish, Mexican sottotitoli

← 16-13 Arrays or ArrayLists

16-13 Arrays or ArrayLists

Ottieni il codice di inserimento
5 Lingue

Mostrare Revisione 1 creata 07/03/2015 da carlos_upload.

  1. Bien, tenemos «arrays» y tenemos «array lists» y es un poco
  2. molesto que tengamos ambas porque
  3. significa que tenemos que tomar una decisión entre ellos
  4. siempre que queramos recolectar elementos. En general, las «array lists» son más convenientes
  5. porque pueden crecer y encogerse. Sin embargo, hay algunas
  6. razones por las que podrían preferir las «arrays». En primer lugar, la
  7. sintaxis con los corchetes es más compacta. Por ejemplo, en este caso
  8. asignamos valores 1 a los valores 2 y eso es un poco
  9. más fácil de leer que el equivalente con las «array lists» que
  10. ven por acá. Además, si saben exactamente que
  11. valores quieren en una colección, entonces las «arrays» les dan
  12. una sintaxis más fácil. Esta es una cadena de días hábiles,
  13. y sé exactamente que quiero estas cinco
  14. cadenas. Ni mas, ni menos. Yo sé lo que son.
  15. Entonces, puedo utilizar esta práctica sintaxis para construir un
  16. «array» e iniciarla de inmediato. Con una «array list»,
  17. Tendría que invocar al método «add» cinco veces,
  18. una vez por cada una de estas cadenas. Otra desventaja de las «array lists»
  19. es que no funcionan bien con números. Hasta el momento
  20. no lo hemos hecho, pero digamos que quisiéramos
  21. recolectar números en una «array list». Tendría que hacer
  22. algo como esto, y cuando observan con cuidado, se darán cuenta de que
  23. este doble, tiene una «D» mayúscula. Normalmente, cuando queremos
  24. tener un número de punto flotante, se escribe con doble con
  25. d minúscula, y pueden recordar que los
  26. tipos de números no son clases en Java. Pero debo poner una clase dentro de
  27. estos corchetes de ángulo.
  28. Una «array list» solo puede recolectar objetos de una clase.
  29. Así, por cada tipo de número, hay una clase compañera,
  30. llamada la clase «Wrapper» (Envoltura). Y un objeto de una clase
  31. Wrapper solo tiene algún número en su interior. Si tienen
  32. muchos números, digamos que por poner un ejemplo, su argumento tiene
  33. 1,000,000 de valores, se necesita mucho más espacio
  34. para almacenar 1,000,000 de «Wrappers», cada uno de los cuales contiene
  35. un número, del espacio que se necesitaría para utilizar un
  36. «array» que contiene los números directamente. La mayoría del tiempo
  37. no nos preocupamos acerca de la eficiencia, pero cuando nos preocupamos
  38. y necesitamos recolectar muchos
  39. números, sin duda utilicen un «array». En conclusión, utilice una
  40. «array list» como regla general, a menos que quieran
  41. la sintaxis elegante que un «array» les da. Que ustedes tengan los corchetes, los
  42. inicializadores. O que recolecten muchos números.
  43. En ese caso, las «array lists» son bastante ineficientes.