随笔分类 - Java-集合
摘要:说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表
阅读全文
摘要:题目一:需求:使用数组存储3个学生信息,遍历数组获取到每一个学生信息 package com.shujia.wyh.day18; /* 需求:使用数组存储3个学生信息,遍历数组获取到每一个学生信息 */ public class ObjectArrayDemo1 { public static vo
阅读全文
摘要:1.直接上代码, package com.shujia.wyh.day21; import java.util.TreeSet; /* 使用TreeSet存储自定义学生对象,并且使用比较器排序,使学生按照年龄长短进行排序 */ public class TreeSetDemo1 { public s
阅读全文
摘要:Set相关集合 public interface Set extends Collection不包含重复元素的集合,元素唯一且无序(存储和取出的顺序不一致)。Set集合中的元素为什么不会重复?看源码 源码如下: public interface Set<E> extends Collection<E
阅读全文
摘要:HashMap嵌套ArrayList package com.bigdat.java.day22; import java.util.*; /* HashMap嵌套ArrayList */ public class HashMapAndArrayList { public static void m
阅读全文
摘要:1.ArrayList安全问题 因为ArrayList是不安全的,而Vector是相对于安全的,但是在开发中一般不会用到,因为可以将ArrayList包装一下 我们之前说过即使Vector是线程安全的我们也不用它 使用Collections工具类将ArrayList包装成一个线程安全的 进过包装之后
阅读全文
摘要:1.TreeMap类 ==概述:==键是红黑树结构,可以保证键的排序和唯一性 遍历集合; package com.bigdat.java.day22; import java.util.Iterator; import java.util.Map; import java.util.Set; imp
阅读全文
摘要:1.HashMap 注意点:当引用类型放在键的位置上时,要想键不重复,就必须在引用类上重写 hashCode()和 equals() 方法 HashMap和Hashtable的区别 1、HashMap中允许null键和null值存在,而Hashtable不允许(键和值都不允许为null) 2、Has
阅读全文
摘要:1. map集合 HashMa集合 实现类 (LinkHashMap集合(实现类)) TreeMap 集合 实现类 Hash Table 集合 实现类 Map接口 public interface Map<K,V> 将键映射到值的对象。 Map不能包含重复的键。每个键可以映射到最多一个值。 举例:
阅读全文
摘要:set集合和map集合中为什么要重写equals和hashcode 方法 Object中的原生方法: Object中 hashcode():返回的是对象的地址值,所以这种情况下不同对象的hashcode肯定不同 equals():比较的是对象的地址 知识拓展(及其重要) 1.hashmap和hash
阅读全文
摘要:1.1 LinkedList集合 LinkedList:底层数据结构是双链表,查询慢,增删快,线程不安全,效率高。 因为LinkedList底层是链表,所以有了头和尾的概念,就多了一些特有的功能 特有功能: 添加功能: public void addFirst(E e)及addLast(E e) 获
阅读全文
摘要:1.1 ArrayList集合 用ArrayList存储自定义对象并遍历 ArrayList底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 添加,遍历代码如下: package com.shujia.wyh.day19; import java.util.ArrayList; impor
阅读全文
摘要:1.Vector集合 Vector:是List接口下一个具体子类 底层数据结构是数组,查询快,增删慢7 线程安全的,效率低(注意,即使Vector是线程安全的,今后我们也不使用它,后面会学习一个线程安全的类去替代它) Vector类特有功能 1.public void addElement(E ob
阅读全文
摘要:1.List类型的集合 1.1概述:Collection下的子接口:List 特点: 1、有序集合(也称为序列 )。(有序指的是存储和取出的顺序一致) 2、,List通常允许重复的元素。且有下标 创建对象格式:List list = new ArrayList(); List继承了collectio
阅读全文
摘要:1.Collection集合 1.1 集合概述: 集合可以根据存放各种各样的数据,每种数据的长度,大小以及自身的特点都是不一样的 所以,java中集合也不应该是单一的,我们应该针对不同的需要,使用java提供的不同的集合类这么的集合,他们的底层数据结构也是不同的,不同没有关系,我们只要知道集合是用来
阅读全文

浙公网安备 33010602011771号