Javaメモ > Mapリストをソートする

JavaでMapのリストをソートする

package test;

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 TestSort {

	public static void main(String[] args) {
		TestSort obj = new TestSort();
		obj.execute();
	}

	public void execute(){

		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		{
			Map<String, Object> rec = new HashMap<String, Object>();
			rec.put("COLNAME", "TEST2");
			rec.put("VALUE", "BBBBB");
			list.add(rec);
		}
		{
			Map<String, Object> rec = new HashMap<String, Object>();
			rec.put("COLNAME", "TEST2");
			rec.put("VALUE", "CCCCCCCCC");
			list.add(rec);
		}
		{
			Map<String, Object> rec = new HashMap<String, Object>();
			rec.put("COLNAME", "TEST1");
			rec.put("VALUE", "AAAAAA");
			list.add(rec);
		}

		Collections.sort(list, new Comparator<Map<String, Object>>(){
			@Override
			public int compare(Map<String, Object> rec1, Map<String, Object> rec2) {
				String colName1 = (String)rec1.get("COLNAME");
				String colName2 = (String)rec2.get("COLNAME");
				return colName1.compareTo(colName2);
			}    
		});
		
		System.out.println(list);
	}    
}    

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-02-28 (土) 20:54:01 (3339d)