import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.stream.Collectors;
public class ListConverter {
public static List<LinkedHashMap<String, Object>> convertListToMaps(List<?> objects) {
return objects.stream()
.map(ListConverter::convertToMap)
.collect(Collectors.toList());
}
private static LinkedHashMap<String, Object> convertToMap(Object object) {
LinkedHashMap<String, Object> map = new LinkedHashMap<>();
Field[] fields = object.getClass().getDeclaredFields();
for (Field field : fields) {
try {
field.setAccessible(true);
map.put(field.getName(), field.get(object));
} catch (IllegalAccessException e) {
// Handle exception
}
}
return map;
}
public static void main(String[] args) {
// 假设有一个User类
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
}
List<User> users = new ArrayList<>();
users.add(new User("bao", 30));
users.add(new User("liya", 25));
List<LinkedHashMap<String, Object>> maps = convertListToMaps(users);
// 打印转换后的List
System.out.println(maps);
}
}
02-15
293