Java代码段

Map循环


for (Map.Entry entry : map.entrySet()) {
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
}
			

排序


Collections.sort(list,new Comparator() {
	@Override
	public int compare(Integer o1, Integer o2) {
		// 返回值为int类型,大于0表示正序,小于0表示逆序
		return o2-o1;
	}
});

// 一下两种写法效果一致
List listVO = new XxxxVO();
listVO.add...

Collections.sort(listVO, new Comparator() {
    @Override
    public int compare(XxxxVO o1, XxxxVO o2) {
        // 返回值为int类型,大于0表示正序,小于0表示逆序
        return o2.getOrderby() - o1.getOrderby();     
    }
});

listVO.sort((o1, o2) -> {
    // 返回值为int类型,大于0表示正序,小于0表示逆序
    return o2.getOrderby() - o1.getOrderby();
});

// 如果是正序,同以下这行写法
Collections.sort(listVO, Comparator.comparingInt(XxxxVO::getOrderby));

// 正序用long字段排序
Collections.sort(listVO, Comparator.comparingLong(XxxxVO::getOrderby));