Curso Java. Colecciones IX. TreeSet II. Vídeo 187

  Рет қаралды 30,758

pildorasinformaticas

pildorasinformaticas

Күн бұрын

En este vídeo vemos cómo ordenar los elementos de un TreeSet.
Para más cursos, ejercicios y manuales visita: www.pildorasinf...

Пікірлер: 34
@pildorasinformaticas
@pildorasinformaticas Жыл бұрын
✅✅ ✅ ✅ ✅ 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. 💥💥💥
@memejamas3818
@memejamas3818 2 жыл бұрын
gracias profe todo esto esta cada vez mejor
@PedroDamrb88
@PedroDamrb88 9 жыл бұрын
Gracias por el gran trabajo que haces. Estoy aprendiendo muchísimo con tus cursos, son geniales.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Damrb88 Muchas gracias !! Me alegro de que te gusten. Un saludo
@moreno_dev
@moreno_dev 7 жыл бұрын
Saludos profe. Es una gran realidad lo que dices es imposible aprender el 100% de ningun curso o incluso una carrera en un solo pensum el conocimiento auto didacta es algo que entendi porque en la universidad promueven la investigacion en los estudiantes desde la introducion academica desde rep dom. thanks por el el excelente curso.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias a ti por el comentario y por seguir mis cursos. Un saludo!!
@Nizark-dj9uf
@Nizark-dj9uf 6 жыл бұрын
Klk.
@Zakaros1000
@Zakaros1000 4 жыл бұрын
Gracias por los videos! Esto me ayudará a entender mejor lo que estaba leyendo de mi libro de estructura de datos
@rosemaryibarra6163
@rosemaryibarra6163 9 жыл бұрын
por fabor sigue asi, voy a recomendar tu canal
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+rosemary ibarra Gracias !! Un saludo
@sanz2600
@sanz2600 9 жыл бұрын
Excelente trabajo profesor, gracias!!
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+sanz2600 Gracias !! Un saludo
@alespre85
@alespre85 5 жыл бұрын
Buenas. Quería tratar de resolver una duda que tengo con el objeto comparador. ¿De qué manera se le indica a comparadorArticulos que es el objeto de tipo compare y que debe hacer uso del método compare dentro de la clase Articulo? He probado a poner otro objeto de tipo Articulo, como por ejemplo primero, y funciona igual, solo deja de ordenarlos alfabéticamente cuando lo dejo vacío, que en tal caso los ordena por medio del compareTo, entiendo. Gracias por todo ya de paso
@kanijinho
@kanijinho 5 жыл бұрын
Tengo exactamente la misma duda...
@Marcos-mz9np
@Marcos-mz9np 4 жыл бұрын
Tengo la misma duda, pero entiendo que la clave esta por el tipo de constructor que esta usando. Al usuar el constructor con un objeto creado de una clase que implementa la interfaz "comparator" lo ordena de acuerdo al "comparator" implementado. En cambio cunado usas el contructor vacio (sin argumentos) utiliza el ordenamiento natural. Colocando el objeto "primero" funciona igual pq tmb esta creado con la clase que implentea comparator. Creo que viene por ahi la mano. Aprovecho para agradecer a Juan! un crack!!
@luciopaulino3878
@luciopaulino3878 3 жыл бұрын
Claro, esto es así porque el TreeSet, ordena por defecto (sin pasar nada en el constructor) los objetos que se le añadan (con el método add) con la interfaz Comparable (en caso de que estos objetos la implementen), entonces si no se le pasa nada por parámetro a la construcción del TreeSet, los elementos que se le añadan adentro, se almacenaran acorde a lo que el método compareTo de la clase a la que pertenecen los objetos del TreeSet, indique (inclusive si esa misma clase implementa Comparator). Esto es ya que en el constructor se define el ordenamiento, y sin parámetro significa que se ordene por el método compareTo. Ahora, si la clase (como sucede en este caso) también implementa la interfaz Comparator, entonces ahí surge otra opción mas de ordenamiento, ya que los objetos de esta clase, podrán "servir" como comparadores, entonces al pasar como parámetro cualquier objeto de la clase al constructor del TreeSet, se le esta indicando al mismo que se use para ordenar, aquello que se implemente en el método compare (independientemente de lo que diga el método compareTo). La clave esta en que cualquier objeto de la clase que implementa Comparator puede servir como comparador, entonces si le pasas comparadorArticulos, o le pases Primero, será lo mismo ya que ambos objetos, por pertenecer a la clase Articulo, tienen el método compare, que indica como ordenar a los elementos de esa clase. Por lo que para resumir: TreeSet arbol = new TreeSet(); ordenara en base al método compareTo de la interfaz Comparable implementada en la clase Articulo (independientemente de que se implemente en la clase Articulo la interfaz Comparator). TreeSet arbol = new TreeSet(comparador); //siendo comparador, y acá esta la clave CUALQUIER OBJETO DE LA CLASE ARTICULO ordenara en base al método compare de la clase Articulo, independientemente de si la misma implementa la interfaz Comparable. Lo del constructor sin parámetros lo hizo simplemente para que se entienda bien que ese objeto de la clase Articulo, no iba a representar realmente un articulo, sino que iba a ser un comparador usado únicamente para indicarle al constructor del TreeSet, la forma de ordenar los elementos que contenga, pero como antes explique, usar cualquier otro objeto de la clase Articulo, implicaría lo mismo. Espero que se haya entendido, cualquier cosa pregunta, tampoco la tengo tan clara, estoy haciendo el curso como ustedes pero estoy casi seguro que la respuesta a tu pregunta es por esta razón, saludos.
@juan0406951
@juan0406951 8 жыл бұрын
hola que tal agradeceria un poco de su tiempo para que me respondiera una pregunta quiero tomar una certificacion de java la associate entiendo que es la mas basica pero me encuentro con que hay java se6 se7 se8y eso me confundio un poco me puede indicar cual es la que me recomienda queria tomar la mas basica ya que creo que con lo que he aprendido de usted puedo pasarla muchas gracias por todo
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+juan antonio rosas Te recomiendo la se7 o se8, preferentemente la última: se8. Un saludo
@teldatamcy5656
@teldatamcy5656 7 ай бұрын
Gracias!!!
@jeffersongcamposa487
@jeffersongcamposa487 9 жыл бұрын
Excelente como siempre. Profesor ya a este paso debo decir que le agarre cariño a la programación y agradecería su opinión. Al terminar este curso después de verlo dos veces para que quede claro todo jajaja, en que orden y que de sus cursos me recomendaría seguir... me gustaría verlos todos pero ya al tener el conocimiento de este que podría seguir aprendiendo de tan buen maestro?? un saludo desde Venezuela y un gran abrazo
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Jefferson G Campos A “CJ Campos” Hola !! Si te ves este curso dos veces desde el primer vídeo hasta el último entendiendo la mayoría del contenido, estás preparado para afrontar cualquier otro curso. Respecto a qué curso te recomendaría después de este, depende de por dónde quieras tirar. Si te interesa la ofimática, en el canal tengo cursos de programación en Excel y Access. Si lo que te interesa es el mundo web, tengo cursos de HTML5, CSS, JavaScript y PHP Pero seguramente si llegas al final de este, el que más te interese será el de programación Android que comenzaré cuando finalice el de Java Un saludo amigo
@jeffersongcamposa487
@jeffersongcamposa487 9 жыл бұрын
Gracias por las recomendaciones. Que bien, he leído que android esta muy relacionado con java. Por tanto supongo que me va a gustar micho
@pablino234
@pablino234 Жыл бұрын
con las nuevas versiones de java los criterios de ordenación pueden hacerse mediante clases anónimas o mediante expresiones lambda con el uso de .stream de esta forma... inner Classes: de este modo se define el criterio de ordenacion mediante la descripción con una clase anonima TreeSet arbolArticulos = new TreeSet(new Comparator() { @Override public int compare(Articulo arg0, Articulo arg1) { return arg0.getNombreArticulo().compareTo(arg1.getNombreArticulo()); } }); stream: y de este modo se imprime un TreeSet en el orden que uno pase como criterio al metodo sorted, todo en una sola linea de codigo arbolArticulos.stream().sorted((a,b) -> {return a.getNombreArticulo().compareTo(b.getNombreArticulo());}).forEach(System.out::println); Excelente curso profesor
@maotoledos
@maotoledos 6 жыл бұрын
Sigo con una duda del vídeo anterior y este vídeo. Entiendo que un objeto se compara con otro, pero como el símbolo '-' funciona en esta comparación. public int compareTo(Articulo o) { return numero_articulo - o.numero_articulo; }
@martiserra1271
@martiserra1271 6 жыл бұрын
El método compareTo retorna 1 si numero_articulo > o.numero_articulo, retorna -1 si numero_articulo < o.numero_articulo i retorna 0 si numero_articulo = o.numero_articulo. compareTo tiene que funcionar así
@josecapablanca6430
@josecapablanca6430 6 жыл бұрын
hola...porq es una resta,, la idea es que devuelva o un entero positivo o uno negativo o cero, no necesariamente tiene que devolver uno positivo o negativo porque si se da una resta como 5 - 8 = -3 , no devuelve un uno pero si que devuelve un entero negativo , en definitiva dentro del metodo compareTo puedes poner el código que haga falta para que te devuelva siempre los enteros positivos o negativos en base a la comparacion de dos objetos...si tienes mas dudas puedes comentar ..
@diegofernandorodriguezorej829
@diegofernandorodriguezorej829 6 жыл бұрын
Sí, lo mismo entendí Jose, porque como lo dice Martí Serra no lo veo.
@ramonexposito7605
@ramonexposito7605 5 жыл бұрын
yo entiendo q resta los codigos de los articulos q se ingresan... retornara el valor mayor y se posicionara segun la resta entre codigos y se comparara de menor a matyor
@albertorivera8428
@albertorivera8428 5 жыл бұрын
No me quedaba muy clara y útil la programación genérica, hasta este vídeo
@javiermaruiz
@javiermaruiz 4 жыл бұрын
Para no liar la Comparable y su método compareTo y Comparator y su método compare, al implementar el método Compare, en lugar de llamar al método compareTo mejor dejar esa línea de código en return descripcionA.charAt(0)-descripcionB.charAt(0); (es lo mismo que hace compareTo pero así no se mezcla tantas cosas compare). Sea como fuere, más ilustrativo no puede ser. Gracias
@SmatfilmsT
@SmatfilmsT 9 жыл бұрын
hola
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+John Buenos días
@jorgeayala6054
@jorgeayala6054 8 жыл бұрын
Esto de las colecciones me aburre un poco :)
@difrankode
@difrankode 7 жыл бұрын
Cuando te toque verlo en el campo, vendrás y eliminaras el comentario.
Curso Java. Colecciones X  TreeSet III. Vídeo 188
8:25
pildorasinformaticas
Рет қаралды 26 М.
Curso Java. Colecciones VIII  TreeSet I. Vídeo 186
17:55
pildorasinformaticas
Рет қаралды 47 М.
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 89 МЛН
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 113 МЛН
How I Turned a Lolipop Into A New One 🤯🍭
00:19
Wian
Рет қаралды 11 МЛН
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 41 МЛН
Curso Java. Programación genérica. Herencia y tipos comodín. Vídeo 167
16:34
Curso Java. Sockets II. Vídeo 191
20:48
pildorasinformaticas
Рет қаралды 76 М.
30 Programming Truths I know at 30 that I Wish I Knew at 20
17:41
Curso Java. Programación genérica. Qué es  Por qué utilizarla. Vídeo 164
19:59
Curso Java. Colecciones XI  Mapas. Vídeo 189
23:13
pildorasinformaticas
Рет қаралды 82 М.
Curso Java. Colecciones II. Vídeo 180
22:24
pildorasinformaticas
Рет қаралды 85 М.
Curso Java. Programación genérica. Métodos genéricos. Vídeo 166
29:01
pildorasinformaticas
Рет қаралды 54 М.
Curso Java. Colecciones IV. Métodos  equals y hashCode II. Vídeo 182
20:13
pildorasinformaticas
Рет қаралды 61 М.
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 89 МЛН