fork(3) download
  1.  
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. ArrayList<HashMap<String, String>> yourArrayList = new ArrayList<HashMap<String, String>>();
  10.  
  11. HashMap<String, String> myHashMap = new HashMap<String, String>();
  12.  
  13. myHashMap.put("title", "first Title");
  14. myHashMap.put("date", "This is 1st date");
  15. myHashMap.put("number", "5");
  16. yourArrayList.add(0, myHashMap);
  17.  
  18. myHashMap = new HashMap<String, String>();
  19.  
  20. myHashMap.put("title", "Second Title");
  21. myHashMap.put("date", "This is 2nd date");
  22. myHashMap.put("number", "2");
  23. yourArrayList.add(1, myHashMap);
  24.  
  25. myHashMap = new HashMap<String, String>();
  26.  
  27. myHashMap.put("title", "Third Title");
  28. myHashMap.put("date", "This is 3rd date");
  29. myHashMap.put("number", "7");
  30. yourArrayList.add(2, myHashMap);
  31.  
  32. myHashMap = new HashMap<String, String>();
  33.  
  34. myHashMap.put("title", "Fourth Title");
  35. myHashMap.put("date", "This is 4th date");
  36. myHashMap.put("number", "0");
  37. yourArrayList.add(3, myHashMap);
  38.  
  39. System.out.println("=================");
  40. System.out.println("BEFORE SORTING");
  41. System.out.println("=================");
  42.  
  43. for (int i = 0; i < yourArrayList.size(); i++) {
  44. System.out.println(yourArrayList.get(i));
  45. }
  46.  
  47. HashMap<String, String> temporary;
  48.  
  49. for (int c = 0; c < (yourArrayList.size() - 1); c++) {
  50. for (int d = 0; d < (yourArrayList.size() - c - 1); d++) {
  51.  
  52. if (Integer.parseInt(yourArrayList.get(d).get("number")) > Integer
  53. .parseInt(yourArrayList.get(d + 1).get("number"))) {
  54.  
  55. temporary = yourArrayList.get(d);
  56. yourArrayList.set(d, yourArrayList.get(d + 1));
  57. yourArrayList.set(d + 1, temporary);
  58.  
  59. }
  60. }
  61. }
  62.  
  63. System.out.println("=================");
  64. System.out.println("AFTER SORTING");
  65. System.out.println("=================");
  66.  
  67. for (int i = 0; i < yourArrayList.size(); i++) {
  68. System.out.println(yourArrayList.get(i));
  69. }
  70.  
  71. }
  72.  
  73. }
  74.  
Success #stdin #stdout 0.1s 320320KB
stdin
Standard input is empty
stdout
=================
BEFORE SORTING
=================
{date=This is 1st date, number=5, title=first Title}
{date=This is 2nd date, number=2, title=Second Title}
{date=This is 3rd date, number=7, title=Third Title}
{date=This is 4th date, number=0, title=Fourth Title}
=================
AFTER SORTING
=================
{date=This is 4th date, number=0, title=Fourth Title}
{date=This is 2nd date, number=2, title=Second Title}
{date=This is 1st date, number=5, title=first Title}
{date=This is 3rd date, number=7, title=Third Title}