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 !!
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.
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.
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.
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.
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
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!!
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í!!!!
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!
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...
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 👍
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!!!
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
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 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(
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.
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.
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!!!! 🙏🙏🙏🙏
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!
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
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; } }
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
bueno puede ser porque para crear el linkedlist usaste List listaLinked=new LinkedList(); lo correcto para que funcione es LinkedList listaLinked=new LinkedList();
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 !!
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.
Ojala hubiera mas profesoras como vos que expliquen bien en la universidad
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.
Gracias por la explicación, nos da elementos para revisar la documentación de java en cada tema y no salir despavoridos
Luisina eres mi amor platonico en Java jejeje contigo es muy divertido aprender...explicas muy bien y lo haces ver sencillo, muchas gracias.🤗
Profe la quiero mucho por su dedicación y su manera tan didáctica de enseñar, dios me la bendiga
Quisiera que los profes de la U fueran como tu
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.
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.
amigo no te compliques, están disponibles para todas las List los métodos addFirst() y addLast()
SALUDOS DE EL SALVADOR, EXCELENTE INGE
Como siempre en TODOCODE excelente explicación
Muchisimas gracias!! Me aclaras todas las dudas de mi cursada siempre!!!
Excelente explicación como en todos los videos!!!👏👏👏
Que guapura
10000/10 las explicaciones
Muy buenos tus videos Luisina! muchas gracias!!!
👍👍👍👍👍👍 Excelente explicación profe!!!
Excelente profe, tomado apuntes como loco 😁....Como siempre muy buenos videos, felicidades y muchas gracias por compartir .
Muchas graciass!! Lo que más feliz nos pone es saber que a mucha gente le sirve el contenido que hacemos!! ♥
Buenisima la leccion Prof.🌟
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
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!!
me quede manija de ver mas metodos jaja , seria genial un video de comparator y comparable
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í!!!!
Estoy igual con getFirst y getLast!! HELP!
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!
@@josuerodriguezpadilla5893 Era eso, gracias genio 👍
tengo el mismo problema ayuda ayuda!!!
@@josuerodriguezpadilla5893 como hago eso? aun no entiendo, ayuda!
Muy bien explicado !
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...
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)
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 👍
Te amo Luicina xd gracias por la explicación !
Gracias a vos por el comentario! Solo un detalle... Luisina es con "s" 🙈🙈 jaja graciassss!!!
Encantadora, muy comprensibles las explicaciones. ¿Cual es el enlace para descargarse el código?
Muy bueno.
Hola! Donde puedo encontrar el link de descarga del codigo?
Siii me salió tal cual
Gabriel es tu hermano gemelo o morocho? y Ibra es tu hermano menor?. Excelente explicación. Gracias!!!
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!!!
Se viene videito con metodos de ArrayLists muy pronto!!! A estar atentis 😍
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
hola que bueno tus videos explicas muy bien......podrias hacer un video de hasMap y map por fa saludos...
buenos dias, muchas gracias, Luisina, una pregunta donde puedo descargar el codigo no veo el link.
Hola. Yo probé el ciclo for-each sin usar el comando Break para romperlo, sin problemas. Realmente es necesario usar el Break?
Todocoddddddd😂😂
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?
Misma duda, pudiste resolver?
@@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(
@@Endjrx Exacto. Tenia la misma duda y lo comprendí de la misma manera, jeje
Great!
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.
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.
👍👍
Lu, en donde estudiaste la carrera? :)
Las fos carreras estudié en un lugar al que no quiero hacerle propaganda gratis jaja 🤣 😅
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!!!! 🙏🙏🙏🙏
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
En Python están las listas, tuplas y diccionarios, en Java cuál serían?
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!
El video fenomenal sin embargo no pude replicar el metodo getFirst() y getLast(), me dió error siempre verifiqué varias veces y nada
Estoy igual. Me dice que no encuentra el symbol. Me tiene loco!
@@Krichote Tiene que crear listaLinked con LinkedList no con List:
LinkedList listaLinked = new LinkedList();
@@fzdiegooo muchas gracias!!!
@@fzdiegooo gracias tenia tambien el mismo error
@@fzdiegooogracias crá
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
ta?
Visto 29/05/2024 😊
2do xd
yo aprendiendo en blueJ -_-
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;
}
}
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
bueno puede ser porque para crear el linkedlist usaste List listaLinked=new LinkedList(); lo correcto para que funcione es LinkedList listaLinked=new LinkedList();
@@kevinos.1673 gracias ese era el error
@@kevinos.1673 Muchas gracias!!
@@kevinos.1673 Gracias capo!! Funcionó... pero por que a ella no le tiraba error?
Hola @@kevinos.1673 gracias por tu ayuda. Me dejo de tirar error pero cuando corro no me lo convierte a String :( alguien tiene idea ?