- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想做的是使用良好的旧循环非常简单。
假设我有一个包含 B 列表的对象 A。
public class A
{
public List myListOfB;
}
在其他一些方法中,我有一个 As 列表。基本上,我想做的是合并我所有 A 的 B 列表中的所有元素。
例如,使用循环很容易写出这样的东西:
public List someMethod(List myListOfAs)
{
List toReturn = new ArrayList();
for(A myA : myListOfAs)
{
toReturn.addAll(myA.myListOfB);
}
return toReturn;
}
但我想使用 Guava 以更实用的方式来完成它。这个例子非常简单,但是如果有条件的话它可能会复杂得多,因此使用函数式编程是有意义的。
我是 Guava 的新手。我已经开始使用它进行过滤和排序,但我很确定它也可以使用它,但我一直无法弄清楚如何使用它。我找到了这个 Combine multiple Collections into a single logical Collection?但它并没有真正回答我的问题。
câu trả lời hay nhất
您可以使用一个函数来提取列表并使用 concat 来展平列表。这会产生一个 Iterable。
List input;
Function> t = new Function>() {
@Override public List apply(A input) {
return input.myListOfB;
}
};
Iterable transform = Iterables.concat(Iterables.transform(input, t));
如果需要,您可以创建一个列表:
ImmutableList asList = ImmutableList.copyOf(transform);
//or
List newArrayList = Lists.newArrayList(transform);
注意:通常,类的公共(public)字段是静态且不可变的或私有(private)的。其他一切都会给你带来麻烦。
Tôi có một số vectơ có độ dài khác nhau mà tôi muốn liên kết. Tôi đặt vectơ vào một danh sách và thử sử dụng do.call(cbind, ...): nm <- list(1:8, 3:8, 1:5)
Cách tốt nhất để hợp nhất (hợp nhất) hai JSONObject là gì? JSONObject o1 = { "một": "1", "hai": "2", "ba": "3" }
Tôi có nhiều thực thể không gian trong một bảng có trường hình học được gọi là Ranh giới. Tôi muốn tạo tệp GeoJson với các hình dạng/hình học đơn giản hóa. Đây là lần thử đầu tiên của tôi: var entitie
Bất cứ ai có thể cho biết lý do tại sao lựa chọn này trả về 3.0 thay vì 3.5: SELECT kết hợp (1.0*(7/2),0) as foo Điều này trả về 3: CHỌN kết hợp (7/2,0) làm foo
Trước hết xin lỗi, có thể câu hỏi này đã được hỏi nhưng tôi không thể tìm thấy bất kỳ điều gì có thể giúp tôi, có thể do tôi thiếu kiến thức về XSLT. Tôi có XML sau: 0 OK
Đôi khi người dùng sử dụng Windows Explorer để sao chép tệp và chuyển giao chúng khi họ cần thực hiện sao chép hoặc hợp nhất ở cấp kho lưu trữ svn. Do đó, SVN không theo dõi những thay đổi này một cách chính xác. Khi tôi phát hiện ra điều này, thiệt hại rõ ràng đã xảy ra và có thể đã xảy ra với những người có liên quan.
Tôi muốn kết hợp/xếp chồng các giá trị của 2 cột khác nhau và nhận được các giá trị duy nhất. Điều này hoạt động tốt nếu các phạm vi liền kề. Ví dụ: =UNIQUE(FILTERXML(""&SUBSTITUTE(TEXTJOIN(",",TRUE,TRANSPO
Sử dụng iTextSharp, làm cách nào tôi có thể hợp nhất nhiều tệp PDF thành một mà không làm mất "trường biểu mẫu" và thuộc tính của chúng trong mỗi tệp PDF? (Tôi ước gì có một ví dụ sử dụng luồng từ cơ sở dữ liệu, nhưng hệ thống tệp cũng sẽ hoạt động) Tôi thấy mã này hoạt động tốt
Có chức năng hợp nhất ưu tiên các giá trị không thiếu trong các biến công khai không? Hãy xem xét ví dụ sau. Đầu tiên, chúng tôi tạo hai data.frames có cùng ID nhưng bổ sung các giá trị thiếu trên các biến cụ thể: set.seed
Chúng tôi đang cố gắng triển khai "Kế hoạch phân nhánh kép cơ bản" được ALM Rangers mô tả trong Hướng dẫn hợp nhất và phân nhánh TFS của Visual Studio mới nhất. .Đạo diễn từ: The base
Tôi có nhiều tệp văn bản (3 chỉ là ví dụ) trong các thư mục khác nhau (3 tên khác nhau) như sau: thư mục: A, tên tệp: run.txt định dạng: tệp txt được phân cách một 10 0,2 0,5 0.
Tôi có một bảng chứa các mối quan hệ điểm của học sinh: Lớp học sinh Ngày bắt đầuNgày kết thúc 1 1 09/01/2009 NULL 2
Tôi đang học https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/working-with-associatio
Tôi nghĩ rằng tôi có trường hợp sử dụng SVN đơn giản nhất trên thế giới: Tôi có một tệp, Test.java trong thân SVN. Tôi đã phân nhánh thành nhánh dev. Tôi đã chuyển Test.java vào com/mycompa.
Tôi có hai khung dữ liệu trong đó một số cột có cùng tên và một số có tên khác nhau. Khung dữ liệu trông như thế này: df1 ID hello world hockey football 1 1 NA NA
Có cách nào để trả về kết quả ở dạng phẳng (nhiều phụ/agg phụ) bị thiếu trong Elaticsearch không? Ví dụ: hiện tại tôi đang cố gắng lấy tất cả các loại sản phẩm và trạng thái của chúng (trực tuyến/ngoại tuyến). Đây là những gì tôi kết thúc với: aggs [ { key:
Cách gộp bản đồ như sau: Map1 = Map(1 -> Class1(1), 2 -> Class1(2)) Map2 = Map(2 -> Class2(1), 3 -> Class2(2)
Tôi đang cố gắng hợp nhất hai tập dữ liệu bằng cách nhập dữ liệu từ máy chủ netezza. Sau đây là tập dữ liệu có số, ID, chữ cái và tên: Các bảng sau được nhập từ netezza bằng lệnh: sqoop import --connect n
Tôi có hai mảng $array1 = array('first', 'second', 'third', 'fourth'); $array2 = array('first', 'third', 'fou
Tôi đang chạy hợp nhất trong SQL Server. Trong bản cập nhật của mình, tôi chỉ muốn cập nhật hàng khi giá trị thay đổi. Có một hàng phiên bản được tăng lên sau mỗi lần cập nhật. Đây là một ví dụ: MERGE Nhân viên với tư cách là tgt USING (SE
Tôi là một lập trình viên xuất sắc, rất giỏi!