is
zhou

集合

HashMap、LinkedHashMap元素遍历机制探讨

zhouchong阅读(28)评论(0)

Map作为键值对Entry<K,V>的的容器,对其内部 键值对Entry<K,V> 的遍历总归是要有一个顺序的。 本文重点讨论HashMap及其子类LinkedHashMap的遍历机制,总结出两者的特点和适用情况。 ...

HashMap的设计原理和实现分析

zhouchong阅读(29)评论(0)

HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。 本文主要从源码角度来解析HashMap的设计思路,并且详细地阐述HashMap中的几个概念,并深入探讨HashMap的内部结构和实现细节,...

为什么我们要使用集合框架

zhouchong阅读(107)评论(0)

1、大家还记得我们为什么要使用数组嘛? 当我们需要保持一组一样(类型相同)的元素的时候,我们应该使用一个容器来保存,数组就是这样一个容器。 2、那么,数组的缺点是什么呢? 数组一旦定义,长度将不能再变化。 (数组是大小固定的,并且同一个数组...

集合框架概述

zhouchong阅读(120)评论(0)

Java 集合框架 早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由...

集合与数组的相互转换

zhouchong阅读(77)评论(0)

集合与数组的相互转换 1. 集合转换为数组 集合转数组 采用集合.toArray()方法,根据转化为数组的类型又可以分为: 1) 转化为Object[]类型数组 2) 转化为具体类型数组 public static void main(St...

遍历集合的三种方法

zhouchong阅读(66)评论(0)

Java遍历集合的三种方法: 使用Iterator进行对集合的遍历 //使用Iterator进行对集合的遍历 public static void main(String[] args) { List<String> list ...

Iterator迭代器

zhouchong阅读(74)评论(0)

迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。 Iterator iterator = list.iterator();         while(iterator.hasNext()){...

如何获取Map中的键,值,键值对

zhouchong阅读(73)评论(0)

增强for循环亦为高级for循环。 增强for循环内部是使用的Iterator来遍历的,只能遍历数组和实现了Iterable接口的集合。优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。缺点是不能在循环里动态的删除元素和获取...

并发ConcurrentHashMap

zhouchong阅读(74)评论(0)

还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到: HashMap是非线程安全的,HashTable是线程安全的。 那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMa...