集合
3eoz
一星程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[集合]Collections工具类常用方法的测试
/*Collections:操作Collection、Map的工具类面试题:Collections和Collection的区别? */public class CollectionsTest { /* 排序操作:(均为static方法) reverse(List):反转List中元素的顺序 shuffle(List):对List集合元素进行随机排序 sort(List):根据元素的自然顺序对指定List集合元素按升序排序 sort(List,Com.转载 2022-05-03 12:28:08 · 117 阅读 · 0 评论 -
[集合]TreeMap两种添加方式的使用
public class TreeMapTest { //向TreeMap中添加key-value,要求key必须是由同一个类创建的对象 //因为要按照key进行排序:自然排序、定制排序 //自然排序 @Test public void test1(){ TreeMap map = new TreeMap(); User u1 = new User("Tom",23); User u2 = new User("Jer.原创 2022-05-03 00:09:36 · 614 阅读 · 0 评论 -
[集合]Map中的常用方法
/* Map中定义的方法: 添加、删除、修改操作: Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中 void putAll(Map m):将m中的所有key-value对存放到当前map中 Object remove(Object key):移除指定key的key-value对,并返回value void clear():清空当前map中的所有数据 元素查询的操作: Object get(O.原创 2022-05-02 23:05:27 · 228 阅读 · 0 评论 -
[集合]HashMap的底层实现原理
一、Map的实现类的结构: |----Map:双列数据,存储key-value对的数据 ----类似于函数 y = f(x) |----HashMap:作为Map的主要实现类;线程不安全的,效率高;可以存储null的key和value |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素原创 2022-05-02 12:02:16 · 159 阅读 · 0 评论 -
[集合]TreeSet的自然排序与定制排序
public class TreeSetTest { /* 1.向TreeSet中添加的数据,要求是相同类的对象 2.两种排序方式:自然排序(实现Comparable接口)和定制排序(Comparator) 3.自然排序中,比较两个对象是否相同的标准为:compareTo()返回0,不再是equals() 4.定制排序中,比较两个对象是否相同的标准为:compare()返回0,不再是equals() */ @Test public vo.原创 2022-04-30 15:44:18 · 314 阅读 · 0 评论 -
[集合]HashSet中元素的添加过程
/* |----Collection接口:单列集合,用来存储一个一个的对象 |----Set接口:存储无序的,不可重复的数据 |----HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值 |----LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以按照添加的顺序遍历 |----TreeSet:可以按照添加对象的指定属性,进行排序 1. Set.原创 2022-04-30 12:20:39 · 916 阅读 · 2 评论 -
[集合]List接口中的常用方法测试及总结
public class ListTest { /* List接口中的常用方法 void add(int index,Object ele):在index位置插入ele元素 boolean addAll(int index,Collection eles):从index位置开始将eles中的所有元素添加进来 Object get(int index):获取指定index位置的元素 int indexOf(Object obj):返回obj在集合中首次出现的位.原创 2022-04-29 16:48:13 · 319 阅读 · 0 评论 -
[集合]List接口常用实现类的对比及三者的源码分析
|----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据 --->"动态"数组,替换原有的数组 |----ArrayList:作为List接口的主要实现类;线程不安全的,效率高 底层使用Object[]存储 |----LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储 |----Vector.原创 2022-04-29 11:45:33 · 120 阅读 · 0 评论 -
[集合]foreach循环遍历集合或项目
/*JDK 5.0 新增了foreach循环,用于遍历集合、数组 */public class ForTest { @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new Person("Jerry",20)); coll.add(new String(.原创 2022-04-28 18:58:11 · 285 阅读 · 0 评论 -
[集合]使用Iterator遍历Collection及其误区
/* 集合元素的遍历操作 使用迭代器Iterator接口 1.内部的方法:hasNext()和next() 2.集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前 */public class IteratorTest { @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.原创 2022-04-28 16:24:16 · 119 阅读 · 0 评论 -
[集合]Collection接口中的常用方法
public class CollectionTest { @Test public void test1(){ Collection coll = new ArrayList(); //add(Object e):将元素e添加到集合coll中 coll.add("AA"); coll.add("BB"); coll.add(123);//自动装箱 coll.add(new Date());.原创 2022-04-28 15:42:22 · 180 阅读 · 0 评论 -
[集合]集合概述及集合框架涉及到的API
一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库)2.1 数组在存储多个数据方面的特点: > 一旦初始化以后,其长度就确定了 > 数组一旦定义好,其元素的类型也就确定了 也就只能操作指定类型的数据了 比如:String[] arr;int[] arr1;Object[] arr2;2.2 数组在存储多个数据方.原创 2022-04-27 23:08:33 · 413 阅读 · 0 评论
分享