如题,下面直接上代码,当然前提是有java基础。
private ArrayList<HashMap<String, Object>> layerselectList;
layerselectList = new ArrayList<HashMap<String, Object>>(8);
tempMap = new HashMap<String, Object>();
tempMap.put("nameshow", valuename);
tempMap.put("layerindex", i);
tempMap.put("tag", tag); //派序标示
添加相关数据,使数据结构如下,即layerselectList 打印如下:
[{tag=4, nameshow=四楼, layerindex=0, isshow=true}, {tag=3, nameshow=三楼, layerindex=1, isshow=true}, {tag=1, nameshow=一楼, layerindex=2,
isshow=true}, {tag=2, nameshow=二楼, layerindex=3, isshow=true}]
关键代码如下:
//进行相关数据的排序
Collections.sort(layerselectList, new Comparator<Map<String,Object>>() {
@Override
public int compare(Map<String,Object> firstMapEntry,
Map<String,Object> secondMapEntry) {
int tag1=(Integer) firstMapEntry.get("tag");
int tag2=(Integer) secondMapEntry.get("tag");
return (tag1>tag2?1:-1);
}
});
打印layerselectList 即如下:
[{tag=1, nameshow=一楼, layerindex=2, isshow=true}, {tag=2, nameshow=二楼, layerindex=3, isshow=true}, {tag=3, nameshow=三楼, layerindex=1,
isshow=true}, {tag=4, nameshow=四楼, layerindex=0, isshow=true}]
实现按照楼层顺序进行排序。