map存入list

/** * Created by cxf on 16/11/8. */
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListMap{   
 /**     * @param args     */    
@SuppressWarnings({ "rawtypes", "unchecked" })  
  public static void main(String[] args) {       
 // TODO Auto-generated method stub     
   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();     
   Map<String, Object> map1 = new HashMap<String, Object>();  
      map1.put("id", "1");       
      map1.put("name", "p1");   
    Map<String, Object> map2 = new HashMap<String, Object>();        
      map2.put("id", "2");        
      map2.put("name", "h2");        
    Map<String, Object> map3 = new HashMap<String, Object>();    
      map3.put("id", "3");        
      map3.put("name", "f3");     
     list.add(map1);     
     list.add(map3);      
     list.add(map2);       
 //排序前      
  for (Map<String, Object> map : list) {   
         System.out.print(map.get("id")+"  ");    
         System.out.println(map.get("name"));        }  
      Collections.sort(list, new Comparator<Map<String, 
Object>>(){         
   public int compare(Map<String, Object> o1, Map<String, Object> o2) {            
    String name1 =(String)o1.get("id");//name1是從你list里面拿出來的一個              
   String name2= (String)o2.get("id"); //name1是從你list里面拿出來的第二個name            
    return name1.compareTo(name2);            }        });      
  //排序后        System.out.println("-------------------");   
     for (Map<String, Object> map : list) {   
         System.out.print(map.get("id")+"  ");      
         System.out.println(map.get("name"));        }    }}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容