Return to Video

16-13 Arrays or ArrayLists

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

16-13 Arrays or ArrayLists

more » « less
Video Language:
English
Team:
Udacity
Progetto:
cs046: Intro to Programming
Duration:
02:17

Spanish, Mexican subtitles

Revisioni