🚀 DIFERENCIAS entre ARRAYLIST y LINKEDLIST en JAVA POO 🖥️ | COLLECTIONS | Explicación FÁCIL 💥#15

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 93

  • @fedesflorida
    @fedesflorida Рік тому +36

    Estoy en un curso de full stack, estamos en grupos de varios compañeros y a veces es complicado entender la teoría, siempre los chicos recomiendan los videos de todocode para entender bien los conceptos. Tenes el don de transmitir de forma certera y muy clara todo lo que explicas. Somos muchos los que te vemos. Gracias por tu aporte !!

  • @rubenalfredopulidobecerra7609
    @rubenalfredopulidobecerra7609 4 місяці тому +2

    profe es impresion mia pero tecnicamente siguiendo su curso de POO completo mas el de java basico queda con nivel intermedio de java, lo digo por que comparo varios pemsun de estudios y te dejan en casi avanzado, gracias por esto contigo aprendo muy bien , explicas de lo mejor, me ha costado pero contigo profe, se ha facilitado, gracias.

  • @cristianlezcano1444
    @cristianlezcano1444 2 місяці тому

    Ojala hubiera mas profesoras como vos que expliquen bien en la universidad

  • @rodrigoaedo-zz3wg
    @rodrigoaedo-zz3wg 3 місяці тому

    excelente la explicacion cada vez se entiende , y es gracias a tu manera de explicar , fluidez y bastante conocimiento sin titubeos o que haga dudar de lo que ensenas, mucho exitoso en tus proximos proyectos.

  • @omar-om6du
    @omar-om6du 2 роки тому +4

    Gracias por la explicación, nos da elementos para revisar la documentación de java en cada tema y no salir despavoridos

  • @franciscosalazar1945
    @franciscosalazar1945 2 роки тому +1

    Luisina eres mi amor platonico en Java jejeje contigo es muy divertido aprender...explicas muy bien y lo haces ver sencillo, muchas gracias.🤗

  • @kepler3326
    @kepler3326 Рік тому +1

    Profe la quiero mucho por su dedicación y su manera tan didáctica de enseñar, dios me la bendiga

  • @Erick_Santos502
    @Erick_Santos502 11 місяців тому

    Quisiera que los profes de la U fueran como tu

  • @leonardocenteno1601
    @leonardocenteno1601 10 місяців тому

    Buen video Luisina. Gracias.
    En la universidad me tocó ver estructuras de datos con otros lenguajes (C y C++) y ciertamente el tema de punteros se entiende mejor con otros lenguajes. Siento que Java los abstrae mucho. Claro, gracias a los métodos heredados te ahorras un montón en la implementación, pero te pierdes de entender exactamente qué es lo que hace el computador, cómo trata la memoria, qué son las referencias y toda esa teoría.
    A quien le interese, recomiendo intentar ver el tema de estructuras de datos dinámicas empezando por el concepto de punteros. Y por supuesto, con otro lenguaje en donde se aprecie mejor el tras cámaras.

  • @eliaspujolrodriguez5892
    @eliaspujolrodriguez5892 Рік тому +4

    Otra de las funcionalidades del método size(), además de que sirve para conocer el tamaño de una lista, puede servir para agregar una posición al final de la lista. Por ejemplo:
    int pos;
    pos = lista.size();
    lista.add(pos, new Persona(4, "Mike 2", 69));//Agregar al final de la lista
    Porque según la deducción que tuve es que, ya que al saber el tamaño de una lista, esta variable tomaría como número entero cuantos elementos tiene y tomaría como último elemento la posición tomada de la variable pos. Bueno, a lo mejor es algo irrelevante, pero me pareció curioso ver como se agregaría una posición al final de una lista. Por cierto, saludos, y excelente curso.

    • @carlospatriciorioslawler6712
      @carlospatriciorioslawler6712 10 місяців тому +2

      amigo no te compliques, están disponibles para todas las List los métodos addFirst() y addLast()

  • @AlexanderCastillo-t1w
    @AlexanderCastillo-t1w Місяць тому

    SALUDOS DE EL SALVADOR, EXCELENTE INGE

  • @LuisFelipe-po3ta
    @LuisFelipe-po3ta Рік тому

    Como siempre en TODOCODE excelente explicación

  • @rominadominguez6105
    @rominadominguez6105 Рік тому

    Muchisimas gracias!! Me aclaras todas las dudas de mi cursada siempre!!!

  • @javierseghezzo1603
    @javierseghezzo1603 2 роки тому

    Excelente explicación como en todos los videos!!!👏👏👏

  • @omega_dev
    @omega_dev 10 місяців тому

    Que guapura

  • @diego.franco16
    @diego.franco16 10 місяців тому

    10000/10 las explicaciones

  • @gustavostarace1252
    @gustavostarace1252 Рік тому

    Muy buenos tus videos Luisina! muchas gracias!!!

  • @ozunaozuna1094
    @ozunaozuna1094 2 роки тому

    👍👍👍👍👍👍 Excelente explicación profe!!!

  • @patmaiden1
    @patmaiden1 2 роки тому

    Excelente profe, tomado apuntes como loco 😁....Como siempre muy buenos videos, felicidades y muchas gracias por compartir .

    • @TodoCode
      @TodoCode  2 роки тому

      Muchas graciass!! Lo que más feliz nos pone es saber que a mucha gente le sirve el contenido que hacemos!! ♥

  • @oscardanielferreiramontene8073
    @oscardanielferreiramontene8073 7 місяців тому

    Buenisima la leccion Prof.🌟

  • @camiloquiroga1654
    @camiloquiroga1654 2 роки тому +2

    Felicitaciones tu clases super claras me sirven para repasar lo aprendido sin tener que volver a ver los videos de las clases ;). Ojala sigan las clases de java! Y tambien estaria buenisimo que hagas videos integrando java con javascript y html5

    • @TodoCode
      @TodoCode  2 роки тому +1

      Gracias!! Faltan 3 videos todavia de esta serie que se vienen dentro de poquito 😋... sii ya hay videos de html, luego vendran los de css y luego javascript y Java web 😁 vamos pasito a pasito! Suscribitr y dale a la campanita así te enteras los nuevos!!! Saludoss!!

  • @charlie_arteaga
    @charlie_arteaga 2 роки тому

    me quede manija de ver mas metodos jaja , seria genial un video de comparator y comparable

  • @Juanet_
    @Juanet_ Рік тому +7

    Hola, he estado realizando realizando el programa a la par que lo ibas explicando, el problema es que cuando he llegado a cuando muestras el principio y el final de la linkedList, no me reconoce los métodos getFirst y getLast y no sé porque.
    Si alguien me puede ayudar y sabe como solucionarlo lo agradecería muchísimo.
    Por cierto, me encantan tus videos frenéticos y nada pesados.
    Enhorabuena, sigue así!!!!

    • @Krichote
      @Krichote Рік тому +1

      Estoy igual con getFirst y getLast!! HELP!

    • @josuerodriguezpadilla5893
      @josuerodriguezpadilla5893 Рік тому +4

      No se si aun te sirva pero tenia el mismo problema jaja lo que hice fue que a la hora de crear la LinkedList lo hice desde LinkedList y no desde List, de esta forma si te deja acceder a esos metodos :)
      Saludos!

    • @JuanRomero-ii6jb
      @JuanRomero-ii6jb Рік тому +1

      @@josuerodriguezpadilla5893 Era eso, gracias genio 👍

    • @alejandrovaladez1165
      @alejandrovaladez1165 2 місяці тому

      tengo el mismo problema ayuda ayuda!!!

    • @alejandrovaladez1165
      @alejandrovaladez1165 2 місяці тому

      @@josuerodriguezpadilla5893 como hago eso? aun no entiendo, ayuda!

  • @nachomendoza4469
    @nachomendoza4469 2 роки тому

    Muy bien explicado !

  • @jesuscorneliogonzalez1712
    @jesuscorneliogonzalez1712 2 роки тому +4

    Hola, muy buen video, solo me quedo una pequeña duda, en el anterior video comentabas que la declaración del LinkedLists no cambiaba pero en este video si cambias el List por Linkedlist, ¿a qué se debe?....de ante mano gracias por tus videos me han ayudado a aprender muy bien...

    • @cristianezequielmansilla
      @cristianezequielmansilla Рік тому

      Tengo la misma duda. A que se debe eso? (Si es que lo pudiste averiguar viendo que ya pasó un año de tu comentario)

    • @zarlitoz
      @zarlitoz Рік тому +8

      Quizás llegue un poco tarde, pero igualmente lo explicaré.
      En Java, cuando declaras un nuevo objeto ya sea un ArrayList, LinkedList, Scanner, Persona, Animal, etc, podemos hacerlo apoyándonos sobre la clase padre de la que el objeto que vamos a instanciar está heredando o implementando, por ejemplo, si tenemos la clase Medico que hereda de Persona, gracias al polimorfismo, podemos hacer _Persona persona = new Medico();_ , por eso ella declaró anteriormente el linkedlist como _List listaPersonas = new LinkedList();_ ya que la clase LinkedList implementa a List.
      Esto tiene la ventaja de que permite una mayor flexibilidad en las declaraciones de tipos, ya que Java es un lenguaje fuertemente tipado, sin embargo, presenta el inconveniente de que "oculta" los atributos y acciones (métodos) propias de la clase que se está instanciando, así que, por ejemplo, _List listaPersonas = new LinkedList();_ no podrá utilizar el listaPersonas.addFirst() ó listaPersonas.addLast() ya que addFirst y addLast son exclusivo de la clase LinkedList, por eso, en este caso, la lista debe declararse como LinkedList en lugar de List, para así poder aprovechar las bondades de la clase LinkedList.
      Espero os haya ayudado 👍

  • @cortizmardones
    @cortizmardones 2 роки тому

    Te amo Luicina xd gracias por la explicación !

    • @TodoCode
      @TodoCode  2 роки тому

      Gracias a vos por el comentario! Solo un detalle... Luisina es con "s" 🙈🙈 jaja graciassss!!!

  • @santoscidortes6029
    @santoscidortes6029 Рік тому +1

    Encantadora, muy comprensibles las explicaciones. ¿Cual es el enlace para descargarse el código?

  • @auris440
    @auris440 Рік тому

    Muy bueno.

  • @cloudz8802
    @cloudz8802 Рік тому +4

    Hola! Donde puedo encontrar el link de descarga del codigo?

  • @jorgelesme9905
    @jorgelesme9905 Рік тому

    Siii me salió tal cual

  • @teldatamcy5656
    @teldatamcy5656 3 місяці тому

    Gabriel es tu hermano gemelo o morocho? y Ibra es tu hermano menor?. Excelente explicación. Gracias!!!

  • @gerarcito6654
    @gerarcito6654 8 місяців тому

    Hola buenas Luisina, puede ser que a partir de ahora o de hace un tiempo las ArrayList también dispongan de los métodos getFirst() y getLast(), porque probando en NetBeans sí me deja al igual que en las LinkedList. Además preguntarte si puede ser que al llamar a ambos métodos, devuelvan ya por defecto el toString() sin necesidad llamarlo? Gracias de antemano y salu2!!
    Geniales todos tus videos por cierto, enganchadísimo!!!

    • @TodoCode
      @TodoCode  8 місяців тому

      Se viene videito con metodos de ArrayLists muy pronto!!! A estar atentis 😍

  • @97jhonathan
    @97jhonathan Місяць тому

    Hubo algo que me dejo dudas y era porque en una linkedList podía hacer el remove enviando un indice, de igual manera un add con un indice, me genero conflicto, porque según entendía no manejaban indices, luego le yendo se supone que al LinkedList implementar la interfaz de List debe tener estos métodos que reciben indices

  • @kaizendev1210
    @kaizendev1210 Рік тому

    hola que bueno tus videos explicas muy bien......podrias hacer un video de hasMap y map por fa saludos...

  • @edgarcastillo5631
    @edgarcastillo5631 2 роки тому +1

    buenos dias, muchas gracias, Luisina, una pregunta donde puedo descargar el codigo no veo el link.

  • @marcelocardenasperez
    @marcelocardenasperez 11 місяців тому

    Hola. Yo probé el ciclo for-each sin usar el comando Break para romperlo, sin problemas. Realmente es necesario usar el Break?

  • @antoniodxc5585
    @antoniodxc5585 11 місяців тому

    Todocoddddddd😂😂

  • @Endjrx
    @Endjrx 10 місяців тому +1

    Una pregunta, es que me enrrede un poquito, en las diferencias practicas, dices que para eliminar un objeto de un arrayList es con remove pero indicando el indice, pero en LinkedList era comparando los elementos, probe en los LinkedList hacerlo como un ArrayList, dandole en Indice y aun asi lo elimino. No sé si dijiste eso, porque no se puede o porque no es la implementacion correcta?

    • @carlosmilhas1721
      @carlosmilhas1721 8 місяців тому

      Misma duda, pudiste resolver?

    • @Endjrx
      @Endjrx 8 місяців тому

      @@carlosmilhas1721 Bueno hace rato resolví esa duda, si no mal recuerdo ya que es un metodo que ambos heredan, puede que funcionen en los dos, pero no es la manera correcta de eliminarlo en la LinkedList ya que la LinkedList se maneja por registros y no por indice, si usas el método remove en la LinkedList capaz eliminas lo que contiene el registro, pero no el registro por ende quedaría un registro nulo en esa posición básicamente.
      ¿Fui claro? O te explico de otra manera(

    • @spartan00000
      @spartan00000 6 місяців тому

      @@Endjrx Exacto. Tenia la misma duda y lo comprendí de la misma manera, jeje

  • @memedance3535
    @memedance3535 Рік тому

    Great!

  • @leandroduarte7101
    @leandroduarte7101 Рік тому

    Muy buen video! Me pasa un pequeño problema en los getFirst y getLast que al ejecutar tal cual como esta en el video, imprime el puntero, es como si ignorara el toString, agregue en la clase Persona el debido toString.

    • @hernandavid9856
      @hernandavid9856 Рік тому

      porque creo que el .tostring, no hace referencia a la transformacion, sino que esta llamando a un metodo denominado tostring que seguramente escribio dentro de la clase persona.

  • @rivaru1703
    @rivaru1703 Рік тому

    👍👍

  • @JuanceMusicOK
    @JuanceMusicOK 8 місяців тому

    Lu, en donde estudiaste la carrera? :)

    • @TodoCode
      @TodoCode  8 місяців тому +1

      Las fos carreras estudié en un lugar al que no quiero hacerle propaganda gratis jaja 🤣 😅

    • @JuanceMusicOK
      @JuanceMusicOK 8 місяців тому

      jajajaja ta bien, muuuuy bien!!! 😂😂👏👏 Te consultaba xq al parecer te recibiste super rápido! Yo abandoné la carrera en tercero... Física es mi dolor de cabeza, pero no porque no entienda sino por la forma en que la dictan, Fisica mecánica (toda completa sin la parte de electromagnetismo) en 1 cuatrimestre... 😥sumado a 1TP teorico-práctico por cada clase. Se me hizo imposible. Y bueno, luego lo que es Análisis Mat. III en el campo de los imaginarios cuando entran las derivadas múltiples, integrales múltiples, de área, de línea, etc etc etc. y por último Teoría de Señales (para mi: CHINO-MANDARÍN!). intentaba entender la serie numerica para la transformada-Z y la de Laplace, pero nel, no hubo caso :(
      Así que me dediqué solo a seguir con la programación :( pero estoy triste porque siento que perdí muchos años de mi vida en esa carrera porque ni siquiera otorgan título intermedio (Facultad de Cs. Exactas, Físicas y Naturales de la Universidad Nacional de Córdoba).
      Te re agradezco porque estoy haciendo tus cursos para refrescar la memoria de informática avanzada jaja, al comienzo esta materia me hizo parir, pero ya una vez que entendes los conceptos, se hace mucho mas fluído y comprensible. Gracias!!!! 🙏🙏🙏🙏

  • @superlogico6121
    @superlogico6121 5 місяців тому

    en la facultad me lo hacen hacer en pascal... y despues hay que hacer todo el corrimiento y el linkeo a mano... es lo que mas detesto

  • @hectorlaguna4913
    @hectorlaguna4913 2 роки тому

    En Python están las listas, tuplas y diccionarios, en Java cuál serían?

    • @TodoCode
      @TodoCode  2 роки тому +6

      En Java tenes esructuras estáticas (no cambian su tamaño una vez inicializadas) y dinámicas (pueden cambiar su tamaño durante la ejecución).
      Las estáticas son los vectores y matrices, mientras que las dinámicas son tooooodas las collections (entre las más conocidas, List, LinkedList, ArrayList, etc)
      En nuestras listas de reproduccion tenés el curso de Java para principiantes... Alli explicamos varios de estos temas!
      Saludos!

  • @jeanpierveliz387
    @jeanpierveliz387 Рік тому +2

    El video fenomenal sin embargo no pude replicar el metodo getFirst() y getLast(), me dió error siempre verifiqué varias veces y nada

    • @Krichote
      @Krichote Рік тому

      Estoy igual. Me dice que no encuentra el symbol. Me tiene loco!

    • @fzdiegooo
      @fzdiegooo Рік тому +6

      @@Krichote Tiene que crear listaLinked con LinkedList no con List:
      LinkedList listaLinked = new LinkedList();

    • @JULIANRODRIGUEZ-hf7sg
      @JULIANRODRIGUEZ-hf7sg Рік тому

      @@fzdiegooo muchas gracias!!!

    • @NuevasFronterasIA
      @NuevasFronterasIA Місяць тому

      @@fzdiegooo gracias tenia tambien el mismo error

    • @juanjosemacuchapiquispe6491
      @juanjosemacuchapiquispe6491 7 днів тому

      ​@@fzdiegooogracias crá

  • @mariomar222
    @mariomar222 2 роки тому

    Hola como va? Muy buen video!
    Consulta, alguien sabe como poder recuperar una linkdedList cargada con interacción del usuario desde un frame (A) de aplicaciton windons con Swing, hacia un frame (B).
    Estoy intentando devolver la lista a través de un método, pero pasa algo raro, si recorro la lista con el mismo for de la misma manera, que para listar los elementos en otro evento de usuario, pero dentro de ese método... (no muestra nada), está vacía .
    Aclaro que la lista no está vacía, desde otro evento cuando se manda a listar como por ejemplo, listar inverso, ordenado por nombre,etc, funciona perfecto.
    Probé usando el método copy de las las collections y nada.
    Saludos!
    Mario

  • @joserestrepo2079
    @joserestrepo2079 2 роки тому +2

    ta?

  • @nazaDragonflip
    @nazaDragonflip 6 місяців тому

    Visto 29/05/2024 😊

  • @julianovalle
    @julianovalle 2 роки тому +2

    2do xd

  • @pedrosoria8404
    @pedrosoria8404 22 дні тому

    yo aprendiendo en blueJ -_-

  • @norbertocontreras4725
    @norbertocontreras4725 2 роки тому

    Ami me gusta mas las Estructura de datos abstractas
    definidas con 3 clases
    package misclases;
    public class Nodo {
    /*Clase Nodo()
    *
    */
    private String nombre;
    private String apellido;
    private int legajo=0;
    Nodo siguiente;
    Nodo anterior;
    public Nodo() { // metodo #1 Constructor
    String nombre;
    String apellido;
    int legajo;
    anterior = siguiente = null;
    }
    /*
    *Metodos Getters & Setters
    */
    public int getlegajo() {
    return legajo;
    }
    public int setlegajo(int legajo) {
    return this.legajo= legajo;
    }

    public String getnombre() {
    return nombre;
    }
    public String setnombre(String nombre) {
    return this.nombre = nombre;
    }
    public String getapellido() {
    return apellido;
    }
    public String setapellido(String apellido) {
    return this.apellido= apellido;
    }
    }

  • @jonatanbarrionuevo8329
    @jonatanbarrionuevo8329 2 роки тому +2

    Hola buenas estoy mirando los videos y estan muy buenos los he ido tipeando a cada uno de ellos y este en particular me tira error en la linea
    //System.out.println("PRIMERO DE LINKEDLIST = " + listaLinked.getFirst().toString());
    //System.out.println("ULTIMO DE LINKEDLIST = " + listaLinked.getFirst().toString);
    estan comentadas las lineas por el error que me tira cuando pongo listaLinked.getFirst().toString()); me larga error

    • @kevinos.1673
      @kevinos.1673 2 роки тому +13

      bueno puede ser porque para crear el linkedlist usaste List listaLinked=new LinkedList(); lo correcto para que funcione es LinkedList listaLinked=new LinkedList();

    • @JHONTHERAP
      @JHONTHERAP 2 роки тому

      @@kevinos.1673 gracias ese era el error

    • @miguelestebanbravodiaz9254
      @miguelestebanbravodiaz9254 2 роки тому

      @@kevinos.1673 Muchas gracias!!

    • @Krichote
      @Krichote Рік тому

      @@kevinos.1673 Gracias capo!! Funcionó... pero por que a ella no le tiraba error?

    • @luceliapavic2763
      @luceliapavic2763 11 місяців тому

      Hola @@kevinos.1673 gracias por tu ayuda. Me dejo de tirar error pero cuando corro no me lo convierte a String :( alguien tiene idea ?