Java Collection retainAll() 方法

2025 年 3 月 24 日 | 4 分钟阅读

Java Collection 接口的 retainAll() 方法只保留此队列中也存在于指定集合中的元素。

语法

参数

参数 'c' 表示包含要保留在该集合中的元素的集合。

返回值

如果此集合因调用而发生更改,则 retainAll() 方法返回 true。

抛出

retainAll() 方法抛出

UnsupportedOperationException - 如果此集合不支持 retainAll 操作。

ClassCastException - 如果此集合中的一个或多个元素的类型与指定的集合不兼容。

NullPointerException - 如果此集合为 null 或包含一个或多个 null 元素,并且被调用的集合不允许 null 元素。

示例 1

输出

collection : [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z]
Vowels : [a, e, i, o, u]

示例 2

输出

Total no : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
 Table of 2 : [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

示例 3

输出

Exception in thread "main" java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:203)
	at java.util.AbstractCollection.retainAll(AbstractCollection.java:405)
	at com.tpointtech.JavaCollectionRetainAllExample4.main(JavaCollectionRetainAllExample4.java:17)

Java Collection retainAll() 方法

Java Collection 类的 retainAll() 方法保留或仅保留此集合中包含在被调用集合中的元素,并删除所有不包含在指定集合中的元素。

语法

参数

参数 'c' 表示包含要保留在此集合中的元素的集合。

返回值

如果此集合因本次调用而发生更改,则 retainAll () 方法返回布尔值 'true'。

抛出

UnsupportedOperationException - 如果此集合不支持 retainAll 方法。

ClassCastException - 如果此集合中的一个或多个元素的类型与被调用集合不兼容。

NullPointerException - 如果此集合为 null 或包含一个或多个 null 元素,并且指定的集合不允许 null 元素。

示例 1

输出

collection : [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z]
Vowels : [A, E, I, O, U]

示例 2

输出

collection : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 
44, 45, 46, 47, 48, 49, 50]
Vowels : [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
下一个主题Java-Collection