List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> member= new HashMap<String, String>();
member.put("key","a");
member.put("value","1");
list.add(member);
member= new HashMap<String, String>();
member.put("key","b");
member.put("value","2");
list.add(member);
member= new HashMap<String, String>();
member.put("key","c");
member.put("value","3");
list.add(member);
Map<String, String> row;
ListIterator li=list.listIterator();
while(li.hasNext()){
member = (Map<String, String>) li.next();
if(member!=null){
System.out.println(member.get("key").toString());
if(member.get("key").toString().equals("b")){
row = new HashMap<String, String>();
row.put("key", "b2");
row.put("value", "2b");
li.set( row);
member= (Map<String, String>) li.previous();
if(member!=null){
System.out.println("key:"+member.get("key").toString());
System.out.println("value:"+member.get("value").toString());
}
}
}
}
li=list.listIterator();
while(li.hasNext()){
member = (Map<String, String>) li.next();
if(member!=null){
System.out.println("list key:"+member.get("key").toString());
}
}
System.out.println("size:"+list.size());