Google Guava (Google Commons) を使用して、2 つの同じサイズのリストを 1 つのリストにマージし、新しいリストに 2 つの入力リストの複合オブジェクトを含める方法はありますか?
例:
public class Person {
public final String name;
public final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "(" + name + ", " + age + ")";
}
}
と
List<String> names = Lists.newArrayList("Alice", "Bob", "Charles");
List<Integer> ages = Lists.newArrayList(42, 27, 31);
List<Person> persons =
transform with a function that converts (String, Integer) to Person
System.out.println(persons);
出力します:
[(Alice, 42), (Bob, 27), (Charles, 31)]