import java.util.ArrayList;
import java.util.HashMap;
public class Main {
public static void main
(String[] args
) {
ArrayList
<HashMap
<String, String
>> yourArrayList
= new ArrayList
<HashMap
<String, String
>>();
HashMap
<String, String
> myHashMap
= new HashMap
<String, String
>();
myHashMap.put("title", "first Title");
myHashMap.put("date", "This is 1st date");
myHashMap.put("number", "5");
yourArrayList.add(0, myHashMap);
myHashMap
= new HashMap
<String, String
>();
myHashMap.put("title", "Second Title");
myHashMap.put("date", "This is 2nd date");
myHashMap.put("number", "2");
yourArrayList.add(1, myHashMap);
myHashMap
= new HashMap
<String, String
>();
myHashMap.put("title", "Third Title");
myHashMap.put("date", "This is 3rd date");
myHashMap.put("number", "7");
yourArrayList.add(2, myHashMap);
myHashMap
= new HashMap
<String, String
>();
myHashMap.put("title", "Fourth Title");
myHashMap.put("date", "This is 4th date");
myHashMap.put("number", "0");
yourArrayList.add(3, myHashMap);
System.
out.
println("================="); System.
out.
println("BEFORE SORTING"); System.
out.
println("=================");
for (int i = 0; i < yourArrayList.size(); i++) {
System.
out.
println(yourArrayList.
get(i
)); }
HashMap
<String, String
> temporary
;
for (int c = 0; c < (yourArrayList.size() - 1); c++) {
for (int d = 0; d < (yourArrayList.size() - c - 1); d++) {
.parseInt(yourArrayList.get(d + 1).get("number"))) {
temporary = yourArrayList.get(d);
yourArrayList.set(d, yourArrayList.get(d + 1));
yourArrayList.set(d + 1, temporary);
}
}
}
System.
out.
println("================="); System.
out.
println("AFTER SORTING"); System.
out.
println("=================");
for (int i = 0; i < yourArrayList.size(); i++) {
System.
out.
println(yourArrayList.
get(i
)); }
}
}
CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwppbXBvcnQgamF2YS51dGlsLkhhc2hNYXA7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoKCQlBcnJheUxpc3Q8SGFzaE1hcDxTdHJpbmcsIFN0cmluZz4+IHlvdXJBcnJheUxpc3QgPSBuZXcgQXJyYXlMaXN0PEhhc2hNYXA8U3RyaW5nLCBTdHJpbmc+PigpOwoKCQlIYXNoTWFwPFN0cmluZywgU3RyaW5nPiBteUhhc2hNYXAgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIFN0cmluZz4oKTsKCgkJbXlIYXNoTWFwLnB1dCgidGl0bGUiLCAiZmlyc3QgVGl0bGUiKTsKCQlteUhhc2hNYXAucHV0KCJkYXRlIiwgIlRoaXMgaXMgMXN0IGRhdGUiKTsKCQlteUhhc2hNYXAucHV0KCJudW1iZXIiLCAiNSIpOwoJCXlvdXJBcnJheUxpc3QuYWRkKDAsIG15SGFzaE1hcCk7CgoJCW15SGFzaE1hcCA9IG5ldyBIYXNoTWFwPFN0cmluZywgU3RyaW5nPigpOwoKCQlteUhhc2hNYXAucHV0KCJ0aXRsZSIsICJTZWNvbmQgVGl0bGUiKTsKCQlteUhhc2hNYXAucHV0KCJkYXRlIiwgIlRoaXMgaXMgMm5kIGRhdGUiKTsKCQlteUhhc2hNYXAucHV0KCJudW1iZXIiLCAiMiIpOwoJCXlvdXJBcnJheUxpc3QuYWRkKDEsIG15SGFzaE1hcCk7CgoJCW15SGFzaE1hcCA9IG5ldyBIYXNoTWFwPFN0cmluZywgU3RyaW5nPigpOwoKCQlteUhhc2hNYXAucHV0KCJ0aXRsZSIsICJUaGlyZCBUaXRsZSIpOwoJCW15SGFzaE1hcC5wdXQoImRhdGUiLCAiVGhpcyBpcyAzcmQgZGF0ZSIpOwoJCW15SGFzaE1hcC5wdXQoIm51bWJlciIsICI3Iik7CgkJeW91ckFycmF5TGlzdC5hZGQoMiwgbXlIYXNoTWFwKTsKCgkJbXlIYXNoTWFwID0gbmV3IEhhc2hNYXA8U3RyaW5nLCBTdHJpbmc+KCk7CgoJCW15SGFzaE1hcC5wdXQoInRpdGxlIiwgIkZvdXJ0aCBUaXRsZSIpOwoJCW15SGFzaE1hcC5wdXQoImRhdGUiLCAiVGhpcyBpcyA0dGggZGF0ZSIpOwoJCW15SGFzaE1hcC5wdXQoIm51bWJlciIsICIwIik7CgkJeW91ckFycmF5TGlzdC5hZGQoMywgbXlIYXNoTWFwKTsKCgkJU3lzdGVtLm91dC5wcmludGxuKCI9PT09PT09PT09PT09PT09PSIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiQkVGT1JFIFNPUlRJTkciKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIj09PT09PT09PT09PT09PT09Iik7CgoJCWZvciAoaW50IGkgPSAwOyBpIDwgeW91ckFycmF5TGlzdC5zaXplKCk7IGkrKykgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oeW91ckFycmF5TGlzdC5nZXQoaSkpOwoJCX0KCgkJSGFzaE1hcDxTdHJpbmcsIFN0cmluZz4gdGVtcG9yYXJ5OwoKCQlmb3IgKGludCBjID0gMDsgYyA8ICh5b3VyQXJyYXlMaXN0LnNpemUoKSAtIDEpOyBjKyspIHsKCQkJZm9yIChpbnQgZCA9IDA7IGQgPCAoeW91ckFycmF5TGlzdC5zaXplKCkgLSBjIC0gMSk7IGQrKykgewoJCQkJCgkJCQlpZiAoSW50ZWdlci5wYXJzZUludCh5b3VyQXJyYXlMaXN0LmdldChkKS5nZXQoIm51bWJlciIpKSA+IEludGVnZXIKCQkJCQkJLnBhcnNlSW50KHlvdXJBcnJheUxpc3QuZ2V0KGQgKyAxKS5nZXQoIm51bWJlciIpKSkgewoJCQkJCQoJCQkJCXRlbXBvcmFyeSA9IHlvdXJBcnJheUxpc3QuZ2V0KGQpOwoJCQkJCXlvdXJBcnJheUxpc3Quc2V0KGQsIHlvdXJBcnJheUxpc3QuZ2V0KGQgKyAxKSk7CgkJCQkJeW91ckFycmF5TGlzdC5zZXQoZCArIDEsIHRlbXBvcmFyeSk7CgkJCQkJCgkJCQl9CgkJCX0KCQl9CgoJCVN5c3RlbS5vdXQucHJpbnRsbigiPT09PT09PT09PT09PT09PT0iKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkFGVEVSIFNPUlRJTkciKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIj09PT09PT09PT09PT09PT09Iik7CgoJCWZvciAoaW50IGkgPSAwOyBpIDwgeW91ckFycmF5TGlzdC5zaXplKCk7IGkrKykgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oeW91ckFycmF5TGlzdC5nZXQoaSkpOwoJCX0KCgl9Cgp9Cg==
=================
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}