
容器
ccl_java
大家好,我将陆续发布关于java一些研究心得,错处之处欢迎指教。
展开
-
Set和存储顺序
Set和存储顺序在java中使用set容器存储时,除非是使用了诸如Integer和String 的java预定义的类型,这些类型是被设计可以在容器内部使用的。当我们自己创建类型时,我们需要怎么样的形式来维护存储顺序呢?其实在不同的Set实现是具有不同的行为,所以对于在特定的Set实现中,放置的类型也有不同的要求。举例类型规定Set存入Set的每个元素都必须是唯一的,因为...原创 2019-05-17 12:58:21 · 26855 阅读 · 0 评论 -
Arrays.asList 为何不能添加删除元素的研究
Arrays.asList() --研究最常见的未获支持的操作,都来源于背后固定大小的数据结构支持的容器。当我们使用Arrays.asList()时,就会得到这样的容器。当然你还可以使用Collections类中不可修改的方法。代码示例:public class UnSupported { static void test(String msg, List<String>...原创 2019-05-17 13:40:10 · 22866 阅读 · 5 评论 -
动态数组扩容与缩容
动态数组扩容与缩容想必大家都知道ArrayList的底层使用数组来实现的。今天我们就写个简易版的来实现这一功能。首先我们使用泛型 E 标识元素类型,以容纳世间万物。size 表示数组中的实际元素个数;构造分为无参构造和一个传递容器大小的有参构造。无参构造调用另一构造,初始默认大小为10;这边需要注意的是:------------ 泛型类的数组 我们不能直接初始化为 E data = n...原创 2019-06-19 13:53:15 · 36634 阅读 · 5 评论