Curso Java. Programación genérica ArrayList II. Vídeo 162

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • Continuamos viendo los ArrayList. Vemos cómo acceder a un elemento en concreto dentro de un ArrayList y cómo copiar un ArrayList en un Array convencional.
    Para más cursos, ejercicios y manuales visita: www.pildorasinf...

Komentáře • 90

  • @pildorasinformaticas
    @pildorasinformaticas  Před rokem +1

    ✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
    🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀
    🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀
    💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥

  • @gakomix481
    @gakomix481 Před 9 lety +101

    ¡Eyyy Juan, te tengo noticias!
    En una sesión con mi psicóloga, después que se enterara que llevo 639 videos consumidos, “degustados” y aprovechados de píldorasinformáticas (la totalidad de tu canal), y tras innumerables madrugadas de prácticas y enseñanzas, me ha dicho que tengo una relación “no muy sana” con tu canal, y que ha llegado el momento en que debo de tomar una decisión drástica por “mi bien”, así que lamentablemente hoy he decidido dejar de ir a ver a mi psicóloga ¡Y SEGUIR CON TUS VIDEOS, JAJAJA!
    El día de hoy ya me puse al día por completo con los videos que tienes en tu canal, te agradezco de corazón todo el tiempo que generosamente nos regalas con tantas enseñanzas, ¡ERES GRANDE JUAN!
    Si te decidieras a empezar con videos de surcido, respostería y “macramé” igual te seguiría jejeje, eres un tremendo maestro. Recibe un abrazo cordial mi estimado amigo y muy respetable profesor.
    P.D. Extrañaré verle las piernas a mi psicóloga (en realidad por eso iba jajaja), está linda mi “amanzalocos”.

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety +29

      Ga Komix Me solidarizo totalmente con tu psicóloga. No se lo que te cobra por sesión pero sea lo que sea es poco dinero. Me parece bien que sigas y comentes mis vídeos (como no!!), pero no olvides de tomar tu medicación.
      Saludos cordiales amigo!!
      P.D: Las ideas de nuevos cursos que me propones son tomadas en serio.

    • @oscarperez-kp3qd
      @oscarperez-kp3qd Před 6 lety

      jajajaja

    • @eljosafatespinoso3087
      @eljosafatespinoso3087 Před 4 lety +4

      Jajajajaj pero no veo la necesidad de solidarizarse con la psicóloga.
      Si la psicologa considera "poco sano" haberse visto todos sus videos para aprender ¿que pensará de la salud mental de quien elabora y sube esos videos? Jejeje

    • @celiabg8
      @celiabg8 Před 2 lety

      @@pildorasinformaticas si haces tutorial de ganchillo, avisa, por favor!

  • @ryczor9008
    @ryczor9008 Před 7 lety +5

    Hay "apuntes" oficiales que son infumables. Siempre acudo a tu canal para aclararme los conceptos. El hecho de explicar bien los conceptos es vital. Sigue así y serás(si no lo eres ya) el nº1 en canales sobre la programación en castellano. Te deseo mucha salud y muchos animos y que sigas por mucho tiempo!

  • @gakomix481
    @gakomix481 Před 9 lety +9

    Mi estimado Juan, ante todo un saludo cordial.
    Quiero hacer un comentario que seguramente tu ya lo has notado, pero considero oportuno hacer la siguiente observación. Es cierto que con el método "set" podemos incluir un registro en la posición que deseemos dentro de un array, pero debemos de observar que aunque bien es cierto que ese registro queda en la posición indicada, "tronamos" (o como dicen en España,, "nos cargamos") el registro que ocupaba esa misma posición antes de emplear el método "set". Es decir, hay que tener cuidado de no borrar registros (si esto no es lo que queremos) que previamente ya teníamos en el array al usar el método. El comentario es para quienes lleguen a pensar que con éste método se puede reordenar el array sin perder información (cosa que no es así).

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety +4

      Ga Komix Correcto !! Muy importante ese matiz (creo que no lo mencioné en el vídeo) de que el método set sustituye al objeto que se encontraba en la posición. Saludos !!

    • @Nach956
      @Nach956 Před 4 lety

      Gracias. Iba a comentar lo mismo.

  • @celiabg8
    @celiabg8 Před 2 lety

    Se me ha sobrecalentado el cerebro con la última parte del vídeo 😄

  • @kikearevalo9262
    @kikearevalo9262 Před 8 lety +6

    Cuando enseñaste los for each en el curso no me agradaron porque me parecia un poco complejo pero como siempre los seguias ocupando no me quedo de otra que mas aprender y ahora hasta me resultan mas comodos los for each jeje.
    Un saludo juan fenomenales los videos como siempre.

    • @pildorasinformaticas
      @pildorasinformaticas  Před 8 lety +5

      +Kike Arevalo Hola !! Siempre que aparece alguna estructura nueva en programación mi primera reacción es mala. Pero al final, casi siempre tengo que admitir que mejora lo anterior. Con el for-each me pasó lo mismo en su día. Un saludo!!

    • @vickohh
      @vickohh Před 5 lety

      lo mismo me paso a mi.... son super utiles..

  • @migueleduardofernandezsevi3538

    Gracias por tanta generosidad al mostrarnos tantos conocimientos en cada uno de tus videos

  • @marcosnarvaez7154
    @marcosnarvaez7154 Před 8 lety +4

    Muchas gracias por el vídeo, muy clara la explicación y el ejemplo me ayudó a una tarea de la escuela. Gracias!!

  • @justicewolf1172
    @justicewolf1172 Před 6 lety +1

    Eres el mejor!!!!! Muchas gracias hombre, comprendo muy bien todo despues de ver tus provechosos videos. Exitos!!

  • @juanpablonunez1333
    @juanpablonunez1333 Před rokem

    Excelente la explicacion Pildoras

  • @teldatamcy5656
    @teldatamcy5656 Před 6 měsíci

    Gracias!!!, Excelente. Chévere cambur....

  • @mrkborja
    @mrkborja Před 2 lety

    Vamos a por otra pildorita !!!!

  • @mijailozivkovich9871
    @mijailozivkovich9871 Před 2 lety

    en el minuto 8:00 se puede simplificar el codigo dentro del bucle for convencional, usando listaEmpleados.get(i).dameDatos() dentro del System.out.println(), saludos

  • @papaprimerizoes3548
    @papaprimerizoes3548 Před 2 lety

    Muy bien explicado. Muchas gracias Juan. Un saludo!

  • @memejamas3818
    @memejamas3818 Před 2 lety

    excelente gracias profe

  • @mauriciopriego1700
    @mauriciopriego1700 Před 3 lety

    Gracias

  • @Daniela2022
    @Daniela2022 Před 6 lety

    Muchas gracias por el video. Excelente la forma de explicar.

  • @ulisesmenjivar1354
    @ulisesmenjivar1354 Před 2 lety

    gracias profe

  • @yeisongomez1426
    @yeisongomez1426 Před 9 lety +1

    Muy buenas. Excelentes tutoriales :O. Porfin me termine de ver todos bien estudiados :D. Muchas gracias y le deseo lo mejor.
    Me parece estupendo que si tienes conocimiento en JavaScript y Android, subieras unos tutoriales despues :D, espero que confirmes porfavor :). Saludos desde Colombia :D

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety +1

      Yeisom Gomez Hola !! Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Cuando acabe el curso de Java (aún queda) comenzaré uno de Android. Respecto a JavaScript, puedes verlo aquí:
      czcams.com/play/PLU8oAlHdN5BmpobVmj1IlneKlVLJ84TID.html
      y aquí también (en la parte dedicada a JavaScript):
      czcams.com/play/PLU8oAlHdN5BnX63lyAeV0LzLnpGudgRrK.html
      Un saludo

  • @manuelito2172
    @manuelito2172 Před 9 lety +1

    Estuve viendo más información sobre entornos de desarrollo que no conocía, IntelliJ IDEA, BlueJ etc... Y me encontré que faltan 4 días para el lanzamiento de Eclipse Mars (nueva versión de Eclipse).

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety

      Manuelito Esto no tiene fin y es casi imposible mantenerse actualizado. A ver qué trae la nueva versión de Eclipse. Un saludo

  • @sakeopsak4767
    @sakeopsak4767 Před 9 lety

    Uy, olvida la segunda parte de el comentario anterior, acabo de ver la parte del curso sobre la serialización, justo lo que necesito. El problema que tengo es que tengo hasta el dia 15/07/2015 y salte a la parte final para ver las ArrayList.

  • @Doriloco
    @Doriloco Před 2 lety

    buen video crack

  • @cristianonek
    @cristianonek Před 5 lety +1

    eres la hostia, tio!!!

  • @brunomartel4639
    @brunomartel4639 Před 10 měsíci

    5:12 aqui en vez de usar el metodo dameDatos() podriamos sobreescribir el metodo toString()?

  • @kevinsboboda
    @kevinsboboda Před rokem

    que diferencia hay cuando ubicamos los corchetes en esta posición String[] hola=new String[]; y cuando esta asi empleado arrayempleado[]=new empleado[];
    es por que en el primero definimos que es de tipo string y el otro por que es de un objeto empleado, quede medio perdido

  • @CbrevolutionEsCBRevolution

    Buenas profe, ya he terminado el curso hasta donde estamos. Me gustaría saber cuando va a continuar y cuando incluirás en él, Java.net! Un saludo y como siempre agradecerte la posibilidad de aprender algo así y perfectamente explicado!

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety

      Winions Hola !! Pues subo un mínimo de dos vídeos a la semana y un máximo de seis. Así que mañana o pasado mañana seguiré subiendo vídeos y así hasta que acabe el curso. Respecto a comunicaciones y redes, el tema será tratado en la segunda parte del curso dedicada a JEE. Un cordial saludo

  • @carmenandrade954
    @carmenandrade954 Před 4 lety

    Perfecto, me sirvió de gran ayuda. Gracias! :)

  • @jgomez224
    @jgomez224 Před rokem

    veo que cuando usa el método set para agregar un nuevo elemento al ArrayList este no elimina el elemento que habia anteriormente en esa posición, cuando lo intente en mi maquina, me estaba eliminando dicho elemento, luego intente con el método add (arg1, arg2) donde arg1 es la posición donde se quiere agregar el elemento y me funciono, no se si es una nueva implementación o que pasa con eso.

  • @elenaortiz1235
    @elenaortiz1235 Před 5 lety +1

    No se si me he adelantado, pero ¿no se podría hacer un método dameDatos() que imprimiera datos de tipo genérico? de esta forma se podría usar en cualquier lista sin hacer un for each para cada una ¿no?

    • @pildorasinformaticas
      @pildorasinformaticas  Před 5 lety

      No recuerdo ya el código de este vídeo, pero tiene sentido lo que dices. Seguramente se pueda. Un saludo!

  • @linxgamer056
    @linxgamer056 Před 9 lety +3

    hola amigo soy joel mena desde la Republica Dominicana, excelente el curso, pero me preguntaba si en alguna parte del curso veremos todos los temas aplicado en interfaz grafica. gracias por todo y sigue adelante

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety +1

      Joel Mena Hola !! Desde este vídeo en adelante se comienza a ver el tema de Swing (interfaces gráficas):
      czcams.com/video/7q2VBGIKeYc/video.html
      Queda pendiente abordar en la segunda parte del curso el tema de Swing Avanzado. Un saludo

    • @linxgamer056
      @linxgamer056 Před 9 lety +1

      Muchas gracias, de verdad que ayudas muchísimo con estas clases. Estoy super contento e impaciente a que realices la próxima entrega

  • @goteristas
    @goteristas Před 9 lety +1

    hola, me gustaría saber si piensas hacer algún vídeo explicando los asertos.

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety

      goteristasHola !! Sí, se tratarán los asertos (aserciones Java) en algún momento del curso. (Espero que no se me olvide) Un saludo

  • @forsabarça
    @forsabarça Před 2 lety

    Hey !
    Me pregunto por qué creas un método llamado dameDatos cuando estas creando un método con la misma función del método de la clase Object llamado toString.

  • @ismaelrosas1494
    @ismaelrosas1494 Před 2 lety

    Que usa para agregar las flechas y cuadros? que programa es. Gracias

  • @topangas2
    @topangas2 Před 2 lety

    Hola Juan!! Que tal vas? Oye te puedo hacer una pregunta?
    El método .set de ArrayList dices en el video que introduce un elemento dentro del array en la posición que tu le digas no? Mi duda es. ..El elemento que había antes en esa posición desaparece verdad? O se desplazan todos los elementos del array? Si la respuesta es que se elimina...hay una manera de hacer que se inserte en cierta posición y desplace el resto del array?
    Muchas gracias!! Siempre es un placer verte!!!

  • @JorgePerez-dr6gj
    @JorgePerez-dr6gj Před 8 lety +1

    Hola Juan, me di cuenta que al utilizar el método set de los ArrayList, el objeto previamente almacenado en la posición dado al set es eliminado y reemplazado por el nuevo objeto. Mi duda es si hay alguna forma de que este objeto se mueva para abajo en vez de eliminarse. Muchas gracias! Saludos

    • @pildorasinformaticas
      @pildorasinformaticas  Před 8 lety +1

      +Jorge Perez Hola !! En la parte del curso correspondiente a las colecciones, se explican todos los diferentes tipos de colecciones con sus correspondientes características. No recuerdo ahora mismo en qué vídeo en concreto lo explico, pero si lo encuentras, verás que hay varias colecciones que permiten almacenar objetos y que estos se vayan desplazando a medida que vamos añadiendo más. Un saludo!!

  • @poloclubex
    @poloclubex Před 5 lety +1

    me sirvio gracias ;D

  • @mijailozivkovich9871
    @mijailozivkovich9871 Před 2 lety

    hola buenas, me quedó una duda del video anterior, el metodo ensureCapacity(valor) reserva una cantidad por defecto de espacios para almacenar valores en el arrayList, mientras que el metodo trimToSize libera la memoria no usada del array, si yo tengo un array que almacena 100 valores, que uso una vez y luego queda vacio, me conviene usar solo trimToSize o es recomendable tambien hacerle un ensureCapacity(0)? Saludos

    • @jgomez224
      @jgomez224 Před rokem

      creo que el trimToSize lo puedes usar primero cuando sabes que no vas a usar mas de 100 elementos en el ArrayList y cuando termines de usar el el ArrayList y quede vacio lo vuelves a usar para limpiar la memoria y optimizar recursos.

  • @sakeopsak4767
    @sakeopsak4767 Před 9 lety +1

    Hola, voy siguiendo el curso, pero he saltado a esta parte de las ArraysList por que me viene bien para hacer mi practica de la UNED. Tengo una duda, en mi proyecto hay una clase que crea objetos, pero no encuentro manera de decirle al constructor que les vaya dando un valor que empieze en 1 y aunmente con cada nuevo objeto. Este valor lo usaria luego para crear un arraylist en otra clase, haciendo un catalago.
    Otra gran duda es como hacer que al abrir proyectos haya un método en la clase principal que cargue objetos de las diversas clases, en principio más que nada para cada prueba de codigo no haya que andar creando los objetos (aunque al final de la practica sera un requisito); He visto otros videos que hablan del tema, pero no me entero, usted explica mucho mejor (y ademas no hace pronunciaciones raras y forzadas del ingles). Si mis comentarios son muy largos, me puede decir porque otro le es más comodo comunicarnos.
    Un saludo y gracias por este maravilloso curso

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety

      Sakeops Tristan Hola !! Veo que la segunda parte del comentario la tienes resuelta según me dices en otro comentario.
      Para el valor incremental, lo resolverás con una variable static. Ejemplo: private static int id=0; Luego en el constructor id++; Con esto conseguirás que cada vez que creas un objeto le asigne un id correlativo (id=1; id=2;id=3 etc)
      Para la creación de objetos que comentas, ahora mismo no se me ocurre otra forma más que crear las instancias de forma manual....
      Un saludo

    • @sakeopsak4767
      @sakeopsak4767 Před 9 lety +1

      Ok gracias! ya funciona, metí la variable dentro del metodo, despues cada vuelta del for un ++; Te he dejado un comentario en el video serializacion (con mi otra cuenta); me quedan solo 2 dias para teminar mi trabajo, porfavor si puedes leerlo y responder te lo agradeceria mucho. Gracias por este curso, me esta siendo más útil que el tedioso libro de texto. Un saludo

  • @jesuv5875
    @jesuv5875 Před 7 lety

    Hola Juan una pregunta. lo que pasa es que un una clase a la cual me piden llamarla miColeccion me piden crear un metodo que devuelva un dato de tipo ArrayList el cual obtenga los dos primeros datos del ArrayList creado. Es decir el método sería asi:
    + ArrayList getPrimeros (int cantidad){
    }
    Crees que ahi se podria crear un vector que tenga una capacidad para dos elementos y pasar el ArrayList ahi?

  • @ssmatiuri
    @ssmatiuri Před 9 lety +1

    Para iterar ArrayList no es más fácil usar la clase Iterator?

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety

      Matías Hola !! Veremos la clase Iterator. Aún no terminé de explicar ArrayList. Un saludo

  • @angelorellana111
    @angelorellana111 Před 6 lety

    Hola tengo una duda, que diferencia hay entre la clase Vector y la Clase ArrayList?

  • @LAdrianG
    @LAdrianG Před 4 lety

    Cómo solicitar cuál es el de mayor edad con array list?

  • @josegonzalezmartinez2322

    Hola me gustaria que pusieras el codigo fuente para visualizar mejor el programa

  • @karlacorrea6742
    @karlacorrea6742 Před 6 lety

    como le puedo hacer para pasar elementos de un arraylist a otro arraylist?

  • @cecifdez8908
    @cecifdez8908 Před 8 lety

    Hola, una consulta, cuando utiliza listaEmpleados.set inserta el elemento que queremos en la posicion indicada pero tambien se pierde el elemento que estaba en esa posicion, como se solucionaria eso? desde ya muchas gracias. Saludos.

    • @Alex75JR
      @Alex75JR Před 8 lety +2

      Yo lo solucionaría de la siguiente manera: copiaría el elemento que va a ser sustituido al final del ArrayList y luego ya lo sustituiría:
      listaEmpleados.add(listaEmpleados.get(1));
      listaEmpleados.set(1, new Empleado("Olga", 25, 2600));
      Espero que te sirva.

  • @cristiannunez2343
    @cristiannunez2343 Před 6 lety

    Y el metodo size() empieza a contar por el 1 por eso no pones

  • @Machin3GUNZ
    @Machin3GUNZ Před 9 lety +1

    Luego seguiras con patrones de diseños cierto? ;)

    • @pildorasinformaticas
      @pildorasinformaticas  Před 9 lety

      Daniel G C Hola !! No es algo que tuviera pensado en este curso. Pero como sois varios los que me habéis hablado acerca de esto, pienso que sería bueno abordarlo en un curso aparte o si no en un apéndice de este curso. Un saludo

    • @Machin3GUNZ
      @Machin3GUNZ Před 9 lety +1

      pildorasinformaticas Me alegro. yo creo que entender los patrones de diseño es fundamental para entender las apis. Por ejemplo aqui hay una lista de los patrones empleados en la api de java:
      stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-libraries

    • @dovi
      @dovi Před 7 lety

      ¿Me harías el favor de resumirme qué es eso de "patrón de diseño"? Gracias, Daniel.

    • @Machin3GUNZ
      @Machin3GUNZ Před 7 lety +1

      Dovi son formas inteligentes o elegantes de organizar las Clases u Objetos de tal forma que te ayudan en resolver el problema en programacion Orientada a objetos. salu2

  • @yohanapelaez9326
    @yohanapelaez9326 Před 6 lety +1

    Que codigo continua en la otra clase Empleado? . . . no lo muestras.

    • @pildorasinformaticas
      @pildorasinformaticas  Před 6 lety

      Creo recordar que esas clases se crearon en los primeros vídeos del curso y luego se iban utilizando a lo largo del curso en diferentes momentos.

    • @renchuba5509
      @renchuba5509 Před 5 lety +1

      class Empleado{
      private String nombre ;
      private int edad ;
      private double salario ;

      public Empleado(String nombre , int edad , double salario) {
      this.nombre = nombre ;
      this.edad = edad ;
      this.salario = salario ;
      }

      public String dameDatos() {
      return "El empleado se llama "+nombre+" tiene "+edad+" y un salario de "+salario ;
      }



      }

  • @brandoarteaga9171
    @brandoarteaga9171 Před 5 lety

    Como haces ese truco del 7:33 para transformar de syso a System.out.println();

    • @danipardo1501
      @danipardo1501 Před 5 lety

      Yo uso NetBeans, supongo que será igual en eclipse. Se hace introduciendo el comando y presionando la tecla tabulador. En el caso de NetBeans, es el comando sout y presionas el tabulador. Veo que en eclipse el shortcut es syso, prueba a escribir syso y presionar el tabulador.

    • @brandoarteaga9171
      @brandoarteaga9171 Před 5 lety

      @@danipardo1501 En eclipse es presionando el space y el tabulador

  • @donnube9385
    @donnube9385 Před rokem

    manzana * 2

  • @jasithxd4891
    @jasithxd4891 Před 4 lety

    quien sabe como hace juenpa poner los system tan rapido?

  • @deepcranedev3741
    @deepcranedev3741 Před 5 lety

    Y si quisiera modificar nada mas que el salario de un empleado como hago ?

    • @enzonogueirabarria7809
      @enzonogueirabarria7809 Před 5 lety +2

      Se me ocurre hacer algo asi:
      Empleado aux = listaEmpleados.get(3);
      aux.setSalario(100);
      Osea declaro una variable tipo Empleado y le asigno la referencia al objeto empleado que está en la posicion 3 del ArrayList. Luego suponiendo que tu clase empleado tiene un metodo setSalario, simplemente lo uso.

    • @youself3301
      @youself3301 Před 3 lety

      @@enzonogueirabarria7809 o directamente listaEmpleados.get(3).setSalario(100);

    • @enzonogueirabarria7809
      @enzonogueirabarria7809 Před 3 lety

      @@youself3301 exacto, asi tambien