Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转换对象列表中的字符串列表_Java_Java 8 - Fatal编程技术网

Java 转换对象列表中的字符串列表

Java 转换对象列表中的字符串列表,java,java-8,Java,Java 8,我有一个包含员工姓名的字符串列表 i、 e 如何在java 8中实现这一点?这可能会起作用,我最初只是使用数组而不是列表,您可以将其转换为列表 List<Employee> empList = ({1,"john"},{1,"mike"},{1,"jackey"}) 请参见更改Employee.java,如下所示: import java.util.*; import java.util.stream.Collectors; class Employee { Inte

我有一个包含员工姓名的字符串列表

i、 e


如何在java 8中实现这一点?

这可能会起作用,我最初只是使用数组而不是列表,您可以将其转换为列表

List<Employee> empList = ({1,"john"},{1,"mike"},{1,"jackey"})
请参见

更改Employee.java,如下所示:

import java.util.*;
import java.util.stream.Collectors;

 class Employee {

    Integer id;
    String name;
    public Employee  setName(String name)
    {
      this.name=name;

      return this;
    }
    public String getName()
    {
     return this.name;
    }
}

class Main {
  public static void main(String[] args) {
    List<String> l =  Arrays.asList("john", "mike", "jackey", "dan");

 List<Employee> collect = l.stream().map(el->new Employee().setName(el)).collect(Collectors.toList());

    System.out.println(collect.get(0).getName());

      System.out.println(collect.get(1).getName());

        System.out.println(collect.get(2).getName());
  }
}
现在,您可以使用employee类将这些姓名添加到如下列表中:

public class Employee {

    static Integer id;
    String name;

    public Employee(){  id = 1; }

    public String getName(){   return name;    }
    public void setName(String name){   this.name = name; }

    public Integer getId(){ return id;  }
    public void setId(Integer id){  this.id = id;    }
}

你能发布你是如何初始化你的列表的吗?到目前为止你尝试了什么?在我想。。。说我试过的
import java.util.*;
import java.util.stream.Collectors;

 class Employee {

    Integer id;
    String name;
    public Employee  setName(String name)
    {
      this.name=name;

      return this;
    }
    public String getName()
    {
     return this.name;
    }
}

class Main {
  public static void main(String[] args) {
    List<String> l =  Arrays.asList("john", "mike", "jackey", "dan");

 List<Employee> collect = l.stream().map(el->new Employee().setName(el)).collect(Collectors.toList());

    System.out.println(collect.get(0).getName());

      System.out.println(collect.get(1).getName());

        System.out.println(collect.get(2).getName());
  }
}
public class Employee {

    static Integer id;
    String name;

    public Employee(){  id = 1; }

    public String getName(){   return name;    }
    public void setName(String name){   this.name = name; }

    public Integer getId(){ return id;  }
    public void setId(Integer id){  this.id = id;    }
}
import java.util.*;

public class Start{
    public static void main(String[] args) {
        String[] l = new String[]{"john","mike","jacky"};
        List<Employee> eList = new Vector<>();

        for(String name: l){
            Employee e = new Employee();
            e.setName(name);
            eList.add(e);
        }

        for(Employee e : eList){
            System.out.println(e.getId()+" "+e.getName() );
        }
    }
}