Object转List<Map>工具类,理解泛型的使用

说明:解决直接强转爆黄警告问题,也可在此代码基础上自定义异常类型进行处理。

	public static  List> castListMap(Object obj, Class kCalzz, Class vCalzz) {
		List> result = new ArrayList<>();
		if (obj instanceof List) {
			for (Object mapObj : (List) obj) {
				if (mapObj instanceof Map) {
					Map map = new HashMap<>(16);
					for (Map.Entry entry : ((Map) mapObj).entrySet()) {
						map.put(kCalzz.cast(entry.getKey()), vCalzz.cast(entry.getValue()));
					}
					result.add(map);
				}
			}
			return result;
		}
		return null;
	}

你可能感兴趣的:(工具类,java)