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"));        }    }}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容