二維列表怎么合并?
理想情況下,在這種情況下,您需要創建一個具有兩個字段名稱的類,然后使用指定的名稱和值旋轉所需的許多對象,并將其存儲到列表中,使生活變得簡單,以維護相關數據并執行稍后對對象進行進一步操作.
另一種解決方案是使用另一個答案建議的地圖,但前提是不會有重復的名稱.
但是,如果您不想繼續使用建議的方法,則可以將兩個列表合并在一起:
從Java-8開始:
List> merged =
IntStream.range(0, Names.size())
.mapToObj(i -> Arrays.asList((Object) Names.get(i), Values.get(i)))
.collect(Collectors.toList());
或迫切的方法:
List> merged = new ArrayList<>();
for (int i = 0; i < Names.size(); i++) {
List temp = new ArrayList<>();
temp.add(Names.get(i));
temp.add(Values.get(i));
merged.add(temp);