Extraiga los números en cada elemento de cadena de la colección de listas de Java y ordénelos
Al analizar el problema, cada elemento del conjunto contiene un número. Necesitas obtener el número y almacenarlo en un conjunto o matriz.
Recorre la cadena y juzga cada carácter. Según el subíndice, ¿es un número? Si es así, agréguelo a una cadena vacía. Después de recorrerlo, obtenga la cadena numérica en la cadena original y guárdela en una matriz. orden. import?java.util.ArrayList;
import?java.util.Arrays;
public?class?Test20?{
public?static? int?getNum(String?s)?{//?Obtener caracteres Números en cadena
String?num?=?"";
for?(int?i?=? 0;?i?lt;?s.length(); ?i )?{
si?(s.charAt(i)?gt;=?'0'?amp;amp;?s .charAt(i)?lt;=?'9') ?{//?Recorre para determinar si es un número
num? =?s.charAt(i);
}
}
return?Integer.parseInt(num);
}
public?static?void?main( String[]?args)?{
ArrayListlt;?list?=?new?ArrayListlt;Stringgt;(); //Colección de cadenas
list.add(" abc123");
list.add(" Soy Lizi 1");
list.add("Soy Lizi 2");
lista .add("Soy Lizi 3 y Lizi 4");
p>
list.add("Chestnut 100");?//?Ejemplo
int[ ]?array?=?new?int[list.size()];//?Definición Una matriz se utiliza para almacenar números
for?(int?i?=?0;?i?lt ;?list.size();?i )?{
array[ i]?=?getNum(list.get(i)); //Recorre la colección y llama al método para obtener el números dentro y guárdelos en la matriz
}
Arrays.sort( array //Ordenar en orden ascendente
for?(int?i); ?:?array)?{
System.out.println(i //?Salida transversal
}
}
}Resultado: 1
2
34
100
123