Java Double Brace Initialization tạo và khởi tạo object trong một biểu thức:
List<String> list = new List<String>() {{
add("One");
add("Two");
add("Three");
add("Four");
}};
C# dùng Collection Initializer (khởi tạo tập hợp) đơn giản hơn:
List<string> list = new List<string>() { "One", "Two", "Three", "Four" };
Giải thích: C# không cần Double Brace vì Collection Initializer syntax đã hỗ trợ khởi tạo inline ngay từ phiên bản C# 3.0. Cú pháp C# ngắn gọn, rõ ràng hơn và không tạo anonymous inner class như Java.