tôi muốn biết liệu có cách nào hiệu quả hơn để tổng hợp tất cả các danh sách cây hay không - tổng hợp các giá trị của chúng ở cùng một chỉ mục.Danh sách tổng hợp API Java Streams tại chỉ mục
Lý do tại sao tôi yêu cầu bởi vì, có thể sử dụng API luồng, có thể làm cho nó chung chung hơn, cho bất kỳ số lượng danh sách nào.
List<Double> listA = getListA();
List<Double> listB = getListB();
List<Double> listC = getListC();
int listsSize = listA.size();
List<?> collect = IntStream.range(0, listsSize)
.mapToObj(i -> listA.get(i) + listB.get(i) + list(C).get(i))
.collect(toList());
nhờ cho bất kỳ cái nhìn sâu sắc.
gì khác mà bạn muốn sử dụng nó cho - tất cả 'Number's? – ChiefTwoPencils
@ChiefTwoPencils Có, bạn đã đúng, tôi đã bỏ lỡ điều hiển nhiên ở đó, tôi đã chỉnh sửa nó, câu hỏi vẫn hợp lệ đối với bất kỳ số lượng danh sách nào, cảm ơn – dotmindlabs
@sodik i có nghĩa là cho bất kỳ số danh sách nào, nếu tôi cho phép nói 100 danh sách, sử dụng chỉ số từ một phạm vi và nhận được giá trị của họ 100 lần dường như quá mức. – dotmindlabs