2016-05-25 5 views
0

pojoクラスの1つのフィールド/属性について、そのフィールドの値のリストだけを作成する必要があるとします。反復を使用してJavaで行うことができます。しかし、これを行うためのカスタムライブラリがありますか?例えばのために :pojoクラスのリストからその属性の配列へ

public class User 
{ 
    private String name; 
    private Integer age; 
    // setters and getters. 
} 

私が欲しいものは、List<User> --->List<String>あり、ここでの値は、フィールド "名前" です。

答えて

2

のJava 8では、リストからのストリームを作成し、名前のリストにそれをマップするためにマッピング機能を適用することができます。

List<User> users; 
List<String> names = users.stream().map(user -> user.getName()).collect(Collectors.toList()); 
+0

感謝を。 Java 7のすべてのソリューション? –

+1

@Mohammedshebin GoogleのGuavaプロジェクトを使用できます。それは、関数を介してリストを変換することを可能にする。 – Adam

関連する問題