天天看點

java Object 轉 List

List 類型的 Object 資料需要周遊操作時,需要将Object 類型轉換為 List 類型,轉換方式如下。

/**
	 * object 轉 list
	 * @param obj   需要轉換的List對象
	 * @param clazz List中元素的class
	 * @param <T>
	 * @return
	 */
	public static <T> List<T> oobjectToList(Object obj, Class<T> clazz) {
		List<T> result = new ArrayList<T>();
		// 判斷 obj 是否包含 List 類型
		if (obj instanceof List<?>) {
			for (Object o : (List<?>) obj) {
				// 使用Class.cast做類型轉換
				result.add(clazz.cast(o));
			}
			return result;
		}
		return null;
	}


	// 調用示例
	List<Student> list = oobjectToList(object, Student.class);