
集合
寒青~
这个作者很懒,什么都没留下…
展开
-
JavaSE 集合(Collections工具类)
这里写目录标题Collections的常用方法:1.reverse(List):2.shuffle(List):3.sort(List):4.sort(List,Comparator):5.swap(List,int,int):6.int frequency(Collection,Object):7.void copy(List dest,List src):8.synchronizedXxx()方法:二.面试题:Collections的常用方法:1.reverse(List):反转List中元素的顺原创 2020-06-30 11:30:21 · 309 阅读 · 0 评论 -
JavaSE 集合(Collection子接口之三:Map接口)
一.Map接口的框架:|----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y=f(x),python中的字典 |-----HashMap:作为Map的主要实现类:线程不安全的,效率高:存储null的key和value |-----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历; 原因:在原有的HashMap底层结构基础上,添加一对指针,指向前一个和后一个元素。 |-----TreeMap:保证按照添加的key-value对原创 2020-06-29 18:52:20 · 770 阅读 · 0 评论 -
JavaSE 集合(Collection子接口之二:Set接口)
一.Set接口的框架:|-----Collection接口:单列集合,用来存储一个一个的对象 |-------Set接口:存储无序的、不可重复的数据 ----> 高中的"集合" |--------HashSet:作为Set接口的主要实现类,线程不安全;可以存储null值 |--------LinkedHashSet:作为HashSet的子类,遍历其内部数据时,可以按照添加的顺序遍历 |--------TreeSet:可以按照添加的元素或者添加的对象指定进行排序。1.Set:存原创 2020-06-27 19:13:54 · 461 阅读 · 0 评论 -
JavaSE 集合(Collection子接口之一:List接口)
一.ArrayList、LinkedList、Vector三者的异同?同:三个类都是实现了List接口,存储数据的特点相同:存储有序的、可重复的数据不同:ArrayList:作为List接口的主要实现类:线程不安全的,效率高:底层使用Object[]存储。LinkedList:对于频繁的插入、删除操作,使用效率比ArrayList高;底层使用到双向链表存储。Vector:作为List接口的古老实现类:线程安全的,效率低;底层使用Object[]存储。二.ArrayList的源码分析:1.jdk原创 2020-06-27 14:15:12 · 195 阅读 · 0 评论 -
JavaSE 集合(新特性foreach循环)
一.使用foreach循环遍历循环元素:JDK5.0新增了foreach循环,用于遍历集合、数组1.遍历集合将collection对象赋值给obj局部变量,然后输出;内部仍然调用了迭代器。2.遍历数组:二.笔试题:数组元素发生了改变;数组中的元素并未发生改变;因为foreach遍历是将arr数组中的值赋值给局部变量s;这里改变的是s的值。并不是数组元素。...原创 2020-06-26 15:45:44 · 164 阅读 · 0 评论 -
JavaSE 集合(Iterator迭代器)
一.迭代器的执行原理:while(iterator.hasNext()){ System.out.println(iterator.next());}刚开始指针指向123的上面1.hasnext():判断是否还有下一个元素:2.next():1.指针下移2.将下移以后集合位置上的元素返回3.整个的执行过程为:最开始指针在123的上面,通过hasNext()判断下一个元素是否为空,如果不为空返回true,然后调用next(),将指针下移,返回下移后的集合位置的元素值。以此类推。直原创 2020-06-26 14:01:15 · 212 阅读 · 0 评论 -
JavaSE 集合(Collection接口的常用方法)
一.Collection接口的常用方法:1.add(Object e):将元素e添加到集合coll中2.size():获取添加的元素的个数3.addAll(Collection coll):将coll集合中的元素添加到当前的集合中4.isEmpty():判断当前集合是否为空:5.clear():清空集合中的所有元素6.contains():判断当前集合中是否包含obj比较的是内容;像Collection接口的实现类添加数据时,要求obj所在类要重写equals()方原创 2020-06-25 23:38:04 · 436 阅读 · 0 评论 -
JavaSE 集合(框架概述)
一:集合框架概述:1.Collection接口继承树:2.Map接口继承树:|---------Collection接口,单列集合,用来存储一个一个对象 |--------------List接口:存储有序的、可重复的数据。 ----> “动态”数组 |--------------ArrayList、LinkedList、Vector |--------------Set接口:存储无序的、不可重复的数据 ----> 高中将的"集合" |---------------H原创 2020-06-25 19:23:05 · 170 阅读 · 0 评论