Ordenar en Java una lista de cadenas
Si tienes libertad para decidir, y si tu aplicación puede volverse más compleja, entonces puedes cambiar tu código para usar un TreeSet en su lugar. Este tipo de colección ordena sus entradas justo cuando se insertan. No es necesario llamar a sort().
Usar la colección correcta para la tarea correcta es la clave para escribir un código corto y libre de errores. No es tan demostrativo en este caso, porque sólo te ahorras una línea. Pero he dejado de contar las veces que veo a alguien usar una Lista cuando quiere asegurarse de que no hay duplicados, y luego construir ellos mismos esa funcionalidad. O peor aún, usar dos Lists cuando realmente se necesita un Map.
Utiliza los dos argumentos para de Collections.sort. Querrás un Comparador adecuado que trate las mayúsculas y minúsculas (es decir, que haga un ordenamiento léxico, no UTF16), como el que se puede obtener a través de java.text.Collator.getInstance.
Leer 2 cadenas como entrada y encontrar cuál es la más pequeña en orden alfabético en java
Los programadores necesitan con frecuencia ordenar elementos de una base de datos en una colección, matriz o mapa. En Java, podemos implementar cualquier algoritmo de ordenación que queramos con cualquier tipo. Utilizando la interfaz Comparable y el método compareTo(), podemos ordenar utilizando el orden alfabético, la longitud de las cadenas, el orden alfabético inverso o los números. La interfaz Comparator nos permite hacer lo mismo pero de una forma más flexible.Sea lo que sea que queramos hacer, sólo tenemos que saber implementar la lógica de ordenación correcta para la interfaz y el tipo dados.Ordenar una Lista Java con un objeto personalizadoPara nuestro ejemplo usaremos el mismo POJO que hemos usado para otros Challengers Java hasta ahora. En este primer ejemplo, implementamos la interfaz Comparable en la clase Simpson, utilizando Simpson en el tipo genérico:
Sólo podemos usar clases comparables con el método sort(). Si intentamos pasar un Simpson que no implemente Comparable, recibiremos un error de compilación.El método sort() utiliza el polimorfismo pasando cualquier objeto que sea Comparable. Los objetos serán entonces ordenados como se espera.
Escribe un programa para ordenar un conjunto de nombres en orden alfabético
El método sort() tiene una versión sobrecargada que toma un argumento extra para ordenar los elementos en orden insensible a mayúsculas y minúsculas. Mira el ejemplo de abajo donde usamos este método, y funciona bien.import java.util.ArrayList;
Ordenar una lista utilizando el método list.stream().sorted() en Java 8Utiliza el código de ejemplo que aparece a continuación si estás trabajando con Java 8 o superior. Aquí, utilizamos la API de flujo para ordenar los elementos.Ver el ejemplo de abajo.Importar java.util.ArrayList;
Ordenar una lista utilizando el Comparator.naturalOrder() en JavaEn este ejemplo, utilizamos Comparator para obtener la lista en un orden natural. Hemos pasado el método naturalOrder() al método list.sort().Ver el ejemplo siguiente.import java.util.ArrayList;
Ordenar una lista utilizando la clase String en JavaSi quieres ignorar las mayúsculas y minúsculas mientras ordenas los elementos de la lista, utiliza el método compareToIgnoreCase() y el método.sort(). Utilizamos la clase String y la referencia al método para obtener los elementos de la lista ordenados.Ver el ejemplo siguiente.Importar java.util.ArrayList;
Cómo ordenar una cadena en java
Stack Overflow for Teams se traslada a su propio dominio. Cuando la migración esté completa, accederás a tus equipos en stackoverflowteams.com, y ya no aparecerán en la barra lateral izquierda de stackoverflow.com.
Tengo un requisito para leer un archivo de texto con líneas en formato tag=value y luego dar salida al archivo con etiquetas específicas listadas primero y el resto ordenadas alfabéticamente. El archivo entrante está ordenado aleatoriamente con la excepción de la primera línea. La salida necesita que las dos primeras líneas sean siempre iguales. Por ejemplo, dadas las siguientes etiquetas:
La entrada siempre tendrá primero el NOMBRE y el resto de etiquetas (hay literalmente cientos) ordenadas aleatoriamente. La salida necesita tener primero el SSN y segundo el NOMBRE y el resto ordenado alfabéticamente, por lo que terminaría con:
Estoy tratando de averiguar la mejor manera de hacer la clasificación. En este momento mi plan es leer las líneas en el archivo entrante y marshal ellos en dos objetos de la lista. La primera contendrá las etiquetas específicas que deben colocarse primero y la segunda tendrá todo lo demás. Luego ordenaré la segunda lista y la fusionaré con la primera. Esto parece complicado y siento que me falta un enfoque más fácil o más elegante.