Java 9 Factory Method for Collections: List, Set, Map
java9
6
factory
2
collections
1
list
15
Male avatar

loveprogramming viết ngày 22/04/2021

https://grokonez.com/java/java-9/java-9-factory-method-for-immutable-collections-list-set-map

Java 9 Factory Method for Collections: List, Set, Map

Java 9 provides new static factory methods for creating instances of collections and maps conveniently with small number of elements. In this tutorial, we're gonna look at how to create List, Set, Map with Java 9 Factory Method for Collections.

I. List

To create a List, we use those static methods:


// for empty list
static  List of()
// for list containing one element
static  List of(E e1)
// for list containing two element
static  List of(E e1, E e2)
// ...
// for list containing an arbitrary number of elements
static  List of(E... elements)

For example:


List immutableList = List.of();
immutableList = List.of("one", "two", "three");

If we try to create list with null element, a java.lang.NullPointerException will be thrown:


List immutableList = List.of("one", "two", "three", null);

Exception in thread "main" java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Objects.java:221)
    at java.base/java.util.ImmutableCollections$ListN.(ImmutableCollections.java:233)
    at java.base/java.util.List.of(List.java:859)

Because the list created with static factory method is immutable, so if we try to add an element to list, it also throws an java.lang.UnsupportedOperationException

More at:

https://grokonez.com/java/java-9/java-9-factory-method-for-immutable-collections-list-set-map

Java 9 Factory Method for Collections: List, Set, Map

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

loveprogramming

447 bài viết.
78 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
Male avatar
1 0
Tutorial Link: (Link) (Ảnh) Django is a Pythonbased free and opensource web framework that follows the modeltemplateview architectural pattern. A...
loveprogramming viết 6 tháng trước
1 0
Male avatar
1 0
https://loizenai.com/angular11nodejspostgresqlcrudexample/ Angular 11 Node.js PostgreSQL Crud Example (Ảnh) Tutorial: “Angular 11 Node.js Postg...
loveprogramming viết 5 tháng trước
1 0
Male avatar
1 0
Angular Spring Boot jwt Authentication Example Github https://loizenai.com/angularspringbootjwt/ (Ảnh) Tutorial: ” Angular Spring Boot jwt Authe...
loveprogramming viết 5 tháng trước
1 0
Bài viết liên quan
Male avatar
0 0
https://grokonez.com/designpattern/implementsimplefactorymethodpatternnodejsexample How to implement simple Factory Pattern in Node.js Instead of...
loveprogramming viết 11 ngày trước
0 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
447 bài viết.
78 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!