[英]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.