便利实施
列表的数组视图
该 Arrays.asList方法报道查看List其数组参数的视图。对List写入数组的更改,反之亦然。集合的大小是数组的大小,不能更改。在如果方法上调用add或remove方法List,UnsupportedOperationException则会产生结果。
此实现的正常使用是作为基于阵列和基于集合的API之间的桥梁。它允许您将数组传递给期望a Collection或a的方法List。但是,这种实现还有另一种用途。如果您需要固定大小List,比它任何通用List实现更有效值。
List <String> list = Arrays.asList(new String [size])
空集,列表和map
本 Collections类提供了返回空Set,List和Map- emptySet, emptyList和 emptyMap。这些常量的主要用途是Collection当你不想提供任何值时采用值的方法的输入,如本示例所示。
tourist.declarePurchases(Collections.emptySet())
实现摘要
实现是用于存储集合的数据对象,它实现了接口中课程描述的 接口。
Java Collections Framework提供了几个核心接口的通用实现:
- 对于
Set接口,HashSet是最常用的实现。 - 对于
List接口,ArrayList是最常用的实现。 - 对于
Map接口,HashMap是最常用的实现。 - 对于
Queue接口,LinkedList是最常用的实现。 - 对于
Deque接口,ArrayDeque是最常用的实现。
每个通用实现都提供其接口中包含的所有可选操作。
Java Collections Framework还为需要非标准性能,使用限制或其他异常行为的情况提供了几种特殊用途的实现。
该java.util.concurrent包所有游戏多个集合实现,这些实现是线程安全的,但不受单个排除锁的控制。
的Collections类(对于相所述Collection接口),提供了上或返回集合,其已知为包装器的实现操作的静态方法。
最后,有几种便利实现,当您不需要它们的全部功能时,它可以比通用实现更有效。通过静态工厂方法提供便捷实现。
本文介绍了Java集合框架的便利实施。包括列表的数组视图,可作为基于阵列和基于集合的API间的桥梁;空集、列表和map,可用于不想提供值时的方法输入。还提及集合框架的通用实现、特殊用途实现、线程安全实现及便利实现等内容。
1280

被折叠的 条评论
为什么被折叠?



