- 博客(6)
- 收藏
- 关注
原创 集合——迭代器Iterator
Java的集合类都可以使用for each循环遍历,List,Set,Queue会迭代每个元素,Map会迭代每个key;List<String> list = List.of("a","b","c");for(String s : list){ System.out.println(s);}实际上Java编译器并不知道如何遍历List,上述编码能够编译通过,只是因为编译器把for each循环通过Iterator改写成了普通的for循环:for(Iterator<
2021-06-09 17:05:40
289
原创 集合——Queue,Deque和Stack
Queue(队列接口)是一种先进先出(FIFO:First In First Out)的有序表,和List相比,List可以在任何位置添加删除元素,而Queue只能在队列末尾添加元素或者在队列头部取出元素;在java的标准库中,Queue接口定义了以下几个方法:获取队列长度:int size() boolean add(E) boolean offer(E) 添加元素到队尾 IllegalStateException- 如果由于容量限制,此时无法添加该元素..
2021-06-09 14:58:31
318
原创 集合——Set
Set集合中不能包含重复的对象,其实现类有HashSet和TreeSet;HashSet:不保证顺序,由哈希表支持,和HashMap中key的要求shiyTreeSet:
2021-06-08 11:59:50
248
原创 集合——Map
参考:廖雪峰Java教程;Java从入门到精通第5版;Map接口Map是一种键值对映射表的数据结构,能够高效的通过key快速查找value(元素),Map中不能包含相同的key,每个key只能映射一个value,key还决定了存储对象在映射中的位置,这个位置是针对key对象,使用一种散列技术进行处理,产生一个散列码的整数值,这个散列码通常用作一个偏移量,对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置;Map接口的实现类HashMap:基于哈希表的Map接...
2021-06-07 14:54:00
143
原创 集合——List
参考:廖雪峰Java教程;Java从入门到精通第5版;集合(Collection)的概念:在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,把这种Java对象称为集合。String[] ss = new String[10]定义数组可以存储10个String对象,但是数组有以下限制:初始化后大小不可变 只能按索引顺序存取 数组用来存放基本类型的数据但如果需要处理:可变大小的顺序链表 无重复元素的集合... 集合可以存放对象的引用.
2021-06-04 15:27:35
250
原创 反射——Class类
参考:廖雪峰Java教程:https://www.liaoxuefeng.com/wiki/1252599548343744反射发生在程序的运行期,反射就是指在程序的运行期可以拿到一个对象的所有信息;反射的目的就是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法。一,Class类无论是class或者interface,都属于Class类的一个实例,Class类是这样定义的:public final class Class{ private Class(){}.
2021-05-13 13:25:38
688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人