Maison  >  Questions et réponses  >  le corps du texte

problème de tri Java

[{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

为情所困为情所困2702 Il y a quelques jours504

répondre à tous(1)je répondrai

  • 漂亮男人

    漂亮男人2017-05-27 17:42:50

    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}
    

    répondre
    0
  • Annulerrépondre