摘要: Set集合的功能和Collection是一致的。 HashSet:底层数据结构是哈希表,线程非同步。 HashSet保证元素唯一性:hashCode()和equals() 如果元素的hashCode值相同,才会判断equals是否为true。 如果元素的hashCode值不同,不会调用equals。 阅读全文
posted @ 2020-04-05 22:37 hongxiao2020 阅读(243) 评论(0) 推荐(0)
摘要: 去除重复元素: public static ArrayList singleElement(ArrayList al) { //定义一个临时容器 ArrayList newAl = new ArrayList(); Iterator it = al.iterator(); while (it.has 阅读全文
posted @ 2020-04-05 17:35 hongxiao2020 阅读(782) 评论(0) 推荐(0)
摘要: LinkedList特有方法: addFirst();//头部添加 addLast();//尾部添加 getFirst();//获取头部 getLast(); //获取尾部 removeFirst();//获取并删除头部元素 removeLast();//获取并删除尾部元素 如果集合中没有元素,会出 阅读全文
posted @ 2020-04-05 16:43 hongxiao2020 阅读(1113) 评论(0) 推荐(0)
摘要: 枚举是Vector特有的取出方式。 枚举和迭代器很像。 其实枚举和迭代是一样的。 枚举的名称和方法名称都过长,所以枚举被取代了。 阅读全文
posted @ 2020-04-05 15:59 hongxiao2020 阅读(226) 评论(0) 推荐(0)
摘要: ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快,但是增删稍慢。线程不同步。默认长度10,超过再new一个数组延长50%,元素重新拷贝。 ArrayList底层实现: static void arraycopy(Object src, int srcPos, Object de 阅读全文
posted @ 2020-04-05 15:48 hongxiao2020 阅读(2587) 评论(0) 推荐(0)