Java使用数据创建对象的函数

来源:爱站网时间:2023-01-12编辑:网友分享
Java使用数据创建对象的函数相关知识点,现在就由技术小编给你们分享下,如果你正在编写这个程序,又刚好遇阻,相信你看完下面文章内容一定会豁然开朗的,一起看看吧!

问题描述


我正在编写一个将使用数据创建对象的函数。到目前为止,我得到的对象都带有数据,但个别不是集合。我想返回一个带有所有指定数据的对象作为一个Student对象,而不仅仅是每个对象的一个​​输入。我也尝试从for循环中添加objList.add(obj)并输出所有null。这是代码

class Student{  
   int id;     
   String name;    
   int age;         
public Student(int id, String name, int age) {  
        this.id = id;    
        this.name = name;         
        this.age = age;     
   } 
} 

public static List createObject(Student st, List> csvStudentData) {
    List objList = new ArrayList();
    Object obj = null;

    for(Map studentData: csvStudentData) { 
       for (Map.Entry entry = studentData.entrySet())  {
           String key = entry.getKey();
           String val = entry.getValue();
           obj = insertObjectData(st.getClass(), key, value);
           objList.add(obj);
       }
    }
    return objList;
}

解决方法:


您可以在java-8流中完成

 List objList = csvStudentData.stream() 
              .flatMap(map->map.entrySet()
                               .stream()
                               .map(entry->insertObjectData(st.getClass(), entry.getKey(), entry.getValue())))
              .collect(Collectors.toList());

Java使用数据创建对象的函数这方面知识点不知道你们都了解清楚了没有,我们每天都发布了很多技术文章在平台里面,需要学习或者解决问题的朋友随时都可以进来查看。

上一篇:怎么将Sql Server存储过程迁移到Java

下一篇:for循环的运行时遇到问题解决方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载