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 Жыл бұрын
✅✅ ✅ ✅ ✅ 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. 💥💥💥
@memejamas38182 жыл бұрын
gracias profe todo esto esta cada vez mejor
@PedroDamrb889 жыл бұрын
Gracias por el gran trabajo que haces. Estoy aprendiendo muchísimo con tus cursos, son geniales.
@pildorasinformaticas9 жыл бұрын
+Damrb88 Muchas gracias !! Me alegro de que te gusten. Un saludo
@moreno_dev7 жыл бұрын
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.
@pildorasinformaticas7 жыл бұрын
Gracias a ti por el comentario y por seguir mis cursos. Un saludo!!
@Nizark-dj9uf6 жыл бұрын
Klk.
@Zakaros10004 жыл бұрын
Gracias por los videos! Esto me ayudará a entender mejor lo que estaba leyendo de mi libro de estructura de datos
@rosemaryibarra61639 жыл бұрын
por fabor sigue asi, voy a recomendar tu canal
@pildorasinformaticas9 жыл бұрын
+rosemary ibarra Gracias !! Un saludo
@sanz26009 жыл бұрын
Excelente trabajo profesor, gracias!!
@pildorasinformaticas9 жыл бұрын
+sanz2600 Gracias !! Un saludo
@alespre855 жыл бұрын
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
@kanijinho5 жыл бұрын
Tengo exactamente la misma duda...
@Marcos-mz9np4 жыл бұрын
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!!
@luciopaulino38783 жыл бұрын
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.
@juan04069518 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
+juan antonio rosas Te recomiendo la se7 o se8, preferentemente la última: se8. Un saludo
@teldatamcy56567 ай бұрын
Gracias!!!
@jeffersongcamposa4879 жыл бұрын
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
@pildorasinformaticas9 жыл бұрын
+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
@jeffersongcamposa4879 жыл бұрын
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 Жыл бұрын
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
@maotoledos6 жыл бұрын
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; }
@martiserra12716 жыл бұрын
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í
@josecapablanca64306 жыл бұрын
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 ..
@diegofernandorodriguezorej8296 жыл бұрын
Sí, lo mismo entendí Jose, porque como lo dice Martí Serra no lo veo.
@ramonexposito76055 жыл бұрын
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
@albertorivera84285 жыл бұрын
No me quedaba muy clara y útil la programación genérica, hasta este vídeo
@javiermaruiz4 жыл бұрын
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
@SmatfilmsT9 жыл бұрын
hola
@pildorasinformaticas9 жыл бұрын
+John Buenos días
@jorgeayala60548 жыл бұрын
Esto de las colecciones me aburre un poco :)
@difrankode7 жыл бұрын
Cuando te toque verlo en el campo, vendrás y eliminaras el comentario.