有没有办法对向量进行数字排序?(我想对第一个数字之前的数字进行排序;(分号)
我需要这样说(它是一个带有 4 个字符串/组件的向量)
[
7394;dasd;dasda;dasda;5;3
2222;dasdasd;das;true;7;4;dsda;60
6660;dsada;dasasd;true;6;3
2345;dasdsagfd;das;true;7;4;gfgfdgd;60
]
成为这个
[
2222;dasdasd;das;true;7;4;dsda;60
2345;dasdsagfd;das;true;7;4;gfgfdgd;60
6660;dsada;dasasd;true;6;3
7394;dasd;dasda;dasda;5;3
]
或这个[3123;dasdas;31;31 1115;das;31;312 4412;sdf;31;42]
到[1115;das;31;312 3123;dasdas;31;31 4412;sdf;31;42]
(我对 3123、1115 和 4412 进行数字排序,但我仍然保留之后的东西)
我曾想过将每个组件转换为字符串,然后执行以下操作:
int count;
for(int i=0;i<string_component1.length();i++){
if(Character.isDigit(string_component1.charAt(i)){
count = i;
break;
}
}
然后使用子字符串,我将获取我想要的部分,将其放在一个字符串上,将其转换为一个 int,然后我将采用第一个(最低),使用向量contains来查找它在哪些组件中并将这些组件带到把它放在第一个位置的新向量上。等等与其他组件
但我认为它的代码太多了,而且它不起作用,因为矢量大小可以是 3 或 50。