- 浏览: 62797 次
- 性别:
- 来自: 成都
文章分类
最新评论
发表评论
-
读Collections源码
2017-10-11 14:53 272//一个操作集合的工具类,里面全部都是静态方法。 / ... -
读EnumSet源码
2017-10-06 18:02 328//一个基于枚举的Set,其效率在大多数时候都比Has ... -
读EnumMap源码
2017-10-06 15:23 400//一个key是枚举类型的map,速度基本会比hashMa ... -
读IdentityHashMap源码
2017-10-06 11:11 376//和HashMap的主要区别在于判断key的相等采用的是 ... -
读Stack源码
2017-10-05 10:14 295//一个堆栈结构的集合(先进后出)继承于Vector / ... -
读Properties
2017-10-03 23:02 0//一个继承于Hashtable的键值对。 //先看 ... -
读WeakHashMap源码
2017-09-28 17:06 358//一个基于弱引用的Map对象 //先看构造函数 ... -
读ArrayDeque源码
2017-09-26 13:38 276//一个双端队列 比stack ... -
读TreeMap源码
2017-09-13 11:21 378//一个基于二叉红黑树实现的map //关于红黑树htt ... -
读HashSet源码
2017-08-29 11:33 306//先看构造函数 public HashSet() { ... -
读LinkedList源码
2017-08-29 10:49 369//List的链表实现,先看构造函数 public L ... -
读LinkedHashMap源码
2017-08-28 11:03 492//LinkedHashMap继承了HashMap,他和H ... -
读ArrayList源码
2017-08-26 16:30 302//先看构造函数 public ArrayList() ... -
读HashMap源码
2017-08-24 13:37 376//先看构造函数 public HashMap() { ... -
读priorityQueen源码
2017-08-07 10:47 367//先看构造方法。 public PriorityQue ... -
TreeSet集合的体系架构
2017-04-19 16:32 305... -
TreeMap集合的体系架构
2017-04-19 16:29 292... -
ImmutableSortedSet集合的实现体系架构
2017-04-19 16:32 259... -
ImmutableSortedMap集合的体系架构
2017-04-20 17:50 545... -
ImmutableMap集合的体系架构
2017-04-19 16:28 418...
相关推荐
2. **Immutable集合**:Guava中的Immutable集合类(如ImmutableList、ImmutableSet、ImmutableMap等)是不可变的,这在多线程环境或需要保证数据安全的情况下非常有用。它们在创建后就不能进行修改,提供了线程安全...
2. `ImmutableSet`:Guava中的`ImmutableSet`实现了不可变集合,不允许插入、删除或替换元素。它具有优秀的性能,并且在某些情况下,可以优化内存占用。创建不可变集合的常见方式是使用`ImmutableSet.copyOf()`或`...
3. **Immutable集合**: 这些集合类(如ImmutableList、ImmutableSet、ImmutableMap)是不可变的,一旦创建就不能修改。它们提供了线程安全和防止意外修改的优势,通常用于返回结果或作为公共API的一部分。 4. **...
3. **不可变集合**:Google Collections 提供了构建不可变集合的便利方法,如 ImmutableList.of(), ImmutableSet.of() 和 ImmutableMap.of(),确保集合一旦创建就不能被修改,增强了代码的安全性。 4. **函数式编程...
Guava提供了丰富的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList(不可变列表)、ImmutableSet(不可变集合)、ImmutableMap(不可变映射)等。这些集合类不仅具有线程安全性,还提供了更强大的...
9. **枚举集与常量**:Guava提供了ImmutableEnumSet和ImmutableSet.of()等方法,创建不可变且高效的枚举集合。 `guava-18.0-sources.jar`则是Guava库的源代码版本,包含了所有Guava类的源代码,对于开发者来说,这...
`ImmutableList`, `ImmutableSet`和`ImmutableMap`提供不可变的集合,保证线程安全。`Lists.partition()`可以将列表分割成多个子列表,`Sets.difference()`计算两个集合的差集。 5. 断言操作: Guava的`...
- **`ImmutableList`/`ImmutableSet`/`ImmutableMap`**:不可变的集合实现,保证了数据的一致性和安全性。 ##### 2. 缓存机制 - **`LoadingCache`**:基于`CacheLoader`接口实现的数据加载逻辑,自动缓存计算结果...
1. Immutable集合:Guava提供了不可变集合类,如ImmutableList、ImmutableSet和ImmutableMap,它们一旦创建就不能被修改,确保了数据的安全性和一致性。 2. Multiset:Multiset类似于Set,但允许元素有多个副本。它...
1. **集合框架扩展**:Guava对Java集合框架进行了扩展,提供了如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap等不可变集合,以及BiMap(双向映射)等高级数据结构。...
集合视图版本兼容性当前版本的集合视图已通过认证,可与以下lambda版本兼容: 5.3.0 5.2.0 5.1.0 5.0.0 4.0.0目录 ImmutableVector<A> ImmutableNonEmptyVector<A> Set<A> NonEmptySet<A> ImmutableSet<A> ...
- **Immutable集合**:不可变的集合类,如ImmutableList、ImmutableSet和ImmutableMap,确保数据安全。 2. **缓存**: - **LoadingCache**:提供自动加载功能的缓存,当请求的键不存在时,会自动调用预定义的加载...
Guava集合框架是其核心功能之一,提供了很多增强型的集合类,如Multiset(多频数集合)、Multimap(多值映射)、ImmutableList(不可变列表)、ImmutableSet(不可变集合)和ImmutableMap(不可变映射),这些集合在...
1. **集合框架**:Guava对Java集合框架进行了扩展,引入了如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableMap和ImmutableSet等不可变集合,以及Ordering(排序)和Range(范围)类。这些集合提供...
对于高级主题,如并发集合(ConcurrentHashMap、CopyOnWriteArrayList等)和不可变集合(ImmutableList、ImmutableSet等)也可能有所涉及,这些都是Java集合框架中的重要知识点。 总之,“馆藏”这个项目可能是一个...
1. **集合类**:Guava提供了丰富的集合类扩展,例如`ImmutableList`、`ImmutableSet`、`Multiset`、`Multimap`等,这些集合类不仅提供了更好的性能,还增加了更多的灵活性。 2. **缓存机制**:Guava内置了强大的缓存...
1. **Guava集合框架**:Guava提供了许多强大的集合类,如Multiset、Multimap、ImmutableList、ImmutableSet和ImmutableMap等。这些集合类不仅在功能上超越了Java标准库,还在性能和线程安全性上有所优化。例如,...
首先,Guava的集合框架提供了许多扩展和增强的集合类型,如Multiset、Multimap、ImmutableList、ImmutableSet等。这些集合不仅具有更好的性能表现,还提供了更多的实用功能,比如Multiset可以计数元素出现的次数,...
在Java中,标准的`java.util.concurrent.ConcurrentHashMap`类是最常见的并发映射实现。然而,通过`Maps.newConcurrentMap()`,Guava提供了一种简洁的创建`ConcurrentHashMap`的途径,其背后可能做了额外的优化或者...