problème de tri Java
为情所困
为情所困 2017-05-27 17:40:50
0
1
542

[{TIME21=0, TIME22=2, TIME23=0, TIME12=0, TIME13=1, LOAN_AMT=500, TIME10=0, TIME20=0, TIME11=1, TIME17=0, TIME9=2, TIME16=0 , TIME15=0, TIME14=1, TIME5=0, REG_DT=20170517, TIME6=0, TIME19=0, TIME7=0, TIME18=1, TIME8=4, TIME1=0, TIME2=0, TIME3=0, TIME4 =0, TIME0=0}, {TIME21=3, TIME22=2, TIME23=3, TIME12=6, TIME13=7, LOAN_AMT=1000, TIME10=8, TIME20=2, TIME11=6, TIME17=6, TIME9 =7, TIME16=2, TIME15=7, TIME14=5, TIME5=0, REG_DT=20170517, TIME6=1, TIME19=1, TIME7=3, TIME18=1, TIME8=5, TIME1=0, TIME2=1 , TEMPS3=0, TEMPS4=0, TEMPS0=3}]

Il s'agit d'une liste au format List<Map<String,Object>>. À l'intérieur se trouve une carte. Je souhaite la trier selon le format TIME0, TIME1, TIME2...TIME23. Étoffe de laine? Et les types comme TIME1 sont BigDecimal. Ne vous inquiétez pas du LOAN_AMT et du REG_DT à l'intérieur, j'utilise simplement la boucle pour obtenir les informations TIMExx

为情所困
为情所困

répondre à tous(1)
漂亮男人

En fait, il vous suffit de List<Map<String,Object>>改成List<TreeMap<String,Object>>...
TreeMap est trié par Kay.

TreeMap<String,Object> map = new TreeMap<>();
map.put("TIME0","TIME0");
map.put("TIME22","TIME22");
map.put("TIME15","TIME15");
map.put("TIME11","TIME11");
map.put("TIME19","TIME19");
map.put("TIME1","TIME1");

System.out.println(map); // {TIME0=TIME0, TIME1=TIME1, TIME11=TIME11, TIME15=TIME15, TIME19=TIME19, TIME22=TIME22}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal