Java gets the strings list from the objects list
/** * @author lautturi.com * Java example: java obtain list string from list object */ import java.util.*; import java.util.stream.Collectors; class Person{ String name; int age; public Person(String string, int i) { name = string; age = i; } public String getName() { return name; } } public class Lautturi { public static void main(String[] args) { List<Person> persons = new ArrayList<Person>(); persons.add(new Person("Alan",13)); persons.add(new Person("Bob",25)); persons.add(new Person("James",22)); persons.add(new Person("Tom",22)); persons.add(new Person("Alan",23)); Set<String> set = new HashSet<>(persons.size()); List<String> names = persons.stream().map(p -> p.getName()).collect(Collectors.toList()); System.out.println (names); for (String name : names) { System.out.print(name+" "); } } }
output:
[Alan, Bob, James, Tom, Alan] Alan Bob James Tom Alan