摘要: 为什么需要泛型 对传统问题进行分析 不能对加入到集合ArrayLsit中的数据类型进行约束(ArrayList存放Object,任何类型都可以加入到其中,但是之后向下转型会出现问题) 遍历的时候,需要进行类型转换,如果数据量较大,会对效率产生影响 快速使用案例: ArrayList<Dog> arr 阅读全文
posted @ 2025-01-14 16:54 Luna-Evelyn 阅读(8) 评论(0) 推荐(0)
摘要: Collections工具类 特点 是一个操作Set、List、Map等集合的工具类 Collections中提供了一系列静态方法对集合元素进行排序、查询和修改等操作 排序操作(均为static方法): reverse -> 反转List shuffle -> 打乱List sort -> 按照元素 阅读全文
posted @ 2025-01-14 04:29 Luna-Evelyn 阅读(11) 评论(0) 推荐(0)
摘要: 在开发中,选择集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下: 先判断存储的类型(一组对象 or 一组键值对) 一组对象【单列数据】:Collection接口 允许重复:List 增删多:LinkedList(双向链表) 改查多:ArrayList(Object类型可变 阅读全文
posted @ 2025-01-14 04:00 Luna-Evelyn 阅读(21) 评论(0) 推荐(0)
摘要: TreeSet 特点 TreeSet和HashSet处于同一级,也实现了Set接口 TreeSet不同于HashSet的无序和LinkedHashSet的有序,无参构造时默认是key的compareTo进行比较,下面的情况便是按照String.compareTo()排列 @SuppressWarni 阅读全文
posted @ 2025-01-14 03:59 Luna-Evelyn 阅读(26) 评论(0) 推荐(0)
摘要: Hashtable 特点 和HashMap处于同一级,实现了Map接口,继承了Dictionary类 Hashtable的key和value都不能为null,否则会抛出NullPointException 是线程安全的,带有synchronized修饰 扩容机制 底层有数组Hashtable$Ent 阅读全文
posted @ 2025-01-14 03:17 Luna-Evelyn 阅读(19) 评论(0) 推荐(0)