繁体   English   中英

合并两个字符串数组到元素对列表

[英]Merge two string arrays to list of element pairs

我有两个大小不同的数组:

added_items[1, 2, 3]
deleted_items[3, 4]

我的目标是将这些数组转换为以下对的列表:

list {
    added: 1, deleted 3
    added: 2, deleted 4
    added: 3, deleted: null
}

如果您分享最简单的方法来使用guava,apache库等来实现此目的,以避免彼此之间过多的自定义逻辑,那将是很好的。

我真的很感谢任何答案。

    int max = added_items.length > deleted_items.length ? added_items.length : deleted_items.length;
    for (int i = 0; i < max; i++) {
        Integer added = (i < added_items.length) ? added_items[i] : null;
        Integer deleted = (i < deleted_items.length) ? deleted_items[i] : null;
        pairs.add(new Pair(added, deleted));
    }
String[] MERGE = ArrayUtils.addAll(added_items, deleted_items);

或尝试:

import static com.google.common.collect.Iterables.concat;
import static java.util.Arrays.asList;

concat(asList(added_items), asList(deleted_items))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM