Java 转换对象列表中的字符串列表
我有一个包含员工姓名的字符串列表 i、 eJava 转换对象列表中的字符串列表,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
如何在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() );
}
}
}