Skip to content

Instantly share code, notes, and snippets.

@upangka
Created November 8, 2019 03:27
Show Gist options
  • Save upangka/e9468f56fd24fc4678200a28d277275e to your computer and use it in GitHub Desktop.
Save upangka/e9468f56fd24fc4678200a28d277275e to your computer and use it in GitHub Desktop.
从对象list中取出特定的属性作为新的list
package org.caucoder.mylist;
public class Entity {
private String fname;
private String lname;
public Entity(String fname, String lname) {
this.fname = fname;
this.lname = lname;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
}
package org.caucoder.mylist;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* 重对象数组中取出特定的属性作为新的list
*/
public class GetSpecificField {
public static void main(String[] args) {
List<Entity> enList = new ArrayList<>(Arrays.asList(new Entity("huang","zhuangzhuang"),
new Entity("Q10","Viking")));
List<String> fnameList = enList.stream().map(Entity::getFname).collect(Collectors.toList());
System.out.println(fnameList);
}
}
/**
[huang, Q10]
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment