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