1. 程式人生 > >java list轉為陣列以及hashmap對key排序的用法

java list轉為陣列以及hashmap對key排序的用法

java list轉為陣列的用法 List tlist=new ArrayList(); String[] sArray=new String[tlist.size()]; tlist.toArray(sArray);

//geowave 中如下例子:分解多個Geometry json string split char '#'   
        List<Geometry> geoList=new ArrayList<Geometry>();
        String[] geoStrArray=geojson.split("#");
        for(String geo_str :geoStrArray)
        {
            GeoJsonReader gjR=new GeoJsonReader();
            Geometry t_geo=gjR.read(geo_str);
            geoList.add(t_geo);
            System.out.println(geo_str);
        }
        Geometry[] geoArray=new Geometry[geoList.size()];
        geoList.toArray(geoArray);
        GeometryFactory geoFact=new GeometryFactory(new PrecisionModel(),srid);
        Geometry geoColl=new GeometryCollection(geoArray,geoFact);
        //
        Geometry geo=geoColl;

hashmap對key排序的用法

//map中的key是沒有排序的
Map<String,Double> map=new HashMap<String,Double>();
map.put(fdvalue,area);   //新增或修改
map.remove(fdvalue);    //刪除

//sortMap中的key是已排序的
SortedMap<String,Double> sortMap=new TreeMap<String,Double>(map);
Set<String> keyset=sortMap.keySet();
for (String key : keyset) {
            area=sortMap.get(key);
            System.out.println(key+"="+area);
}

—the—end—