Java 集合实现摘要

便利实施

列表的数组视图

该  Arrays.asList方法报道查看List其数组参数的视图。对List写入数组的更改,反之亦然。集合的大小是数组的大小,不能更改。在如果方法上调用addremove方法ListUnsupportedOperationException则会产生结果。

此实现的正常使用是作为基于阵列和基于集合的API之间的桥梁。它允许您将数组传递给期望a  Collection或a的方法List。但是,这种实现还有另一种用途。如果您需要固定大小List,比它任何通用List实现更有效值。

List <String> list = Arrays.asList(new String [size])

 

空集,列表和map

本  Collections类提供了返回空SetListMapemptySet,  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接口),提供了上或返回集合,其已知为包装器的实现操作的静态方法

最后,有几种便利实现,当您不需要它们的全部功能时,它可以比通用实现更有效。通过静态工厂方法提供便捷实现。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值