相关疑难解决方法(0)

如何压缩两个Java列表

我有2个列表:

List<String> subjectArr = Arrays.asList<String>("aa", "bb", "cc");
List<Long> numArr = Arrays.asList<Long>(2L, 6L, 4L);
Run Code Online (Sandbox Code Playgroud)

如何创建新的List和拉链两个列表?

List<?> subjectNumArr = zip(subjectArr, numArr);
// subjectNumArr == [{'aa',2},{'bb',6},{'cc',4}]
Run Code Online (Sandbox Code Playgroud)

java arraylist

21
推荐指数
5
解决办法
2万
查看次数

Google Guava"zip"两个列表

使用Google Guava(Google Commons),有没有办法将两个大小相同的列表合并到一个列表中,新列表包含两个输入列表的复合对象?

例:

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 + ")";
    }
}
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

输出:

[(Alice, 42), (Bob, 27), (Charles, 31)]
Run Code Online (Sandbox Code Playgroud)

java guava

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×2

arraylist ×1

guava ×1