
java集合
文章平均质量分 54
ziyonghong
爱编程有追求的热血青年
展开
-
Java集合之Set
集合框架图:HashSet:不允许集合中有重复的值,不记录加入元素的顺序。在hash中判断两个对象是否相同:1.两个对象的equals方法,返回true。2.两个对象的hashCode(对象的hashCode决定了对象在哈希表中的存储位置)返回值相等。当我们向HashSet集合中添加新对象时,是先判断该对象的和集合对象中的hashCode值1):不等:将对象加入到...原创 2018-07-27 11:48:27 · 393 阅读 · 0 评论 -
Java集合之Vector
Vector底层还是一个Object[ ]数组。它里面的add方法(用synchronized修饰)支持同步。vector类中存储的是对象的引用,而不是对象本身。Vector类的操作方法:在Vector对象V1中加入V2的两种情况,add()和addAll()方法的区别。LinkedList是线程不安全的类,...原创 2018-07-27 10:59:30 · 171 阅读 · 0 评论 -
HashTable(哈希表)和HashMap简单分析
哈希表本质还是数组。只不过是特殊点,索引和元素之间有直接的一 一对应的关系(哈希算法)。优点:查询效率极高。HashMap是HashTable的改进。所以现在多用HashMap。它们二者的区别:1.Hashtable既不支持Null key也不支持Null value。HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null...原创 2018-07-19 11:24:24 · 1014 阅读 · 0 评论 -
基于数组的ArrayList和基于链表的LinkedList
对于数据的操作都是增删查改数组有下标索引便于查找,链表则便于增删。一、ArrayList首先创建数组对象,然后用构造方法实例化数组对象。数组有两个属性:element和size初始化数组size为10.考虑周全(若创建数组对象时输入了size为负数,应抛出一个异常)对数组的操作:1.增加元素(数组是定长的,所以增加元素时,若空间不够则要扩容,...原创 2018-07-18 11:27:08 · 2067 阅读 · 0 评论