Java基础
文章平均质量分 57
MR_YANGMIN
这个作者很懒,什么都没留下…
展开
-
内部类之成员内部类
java 内部类的作用 成员内部类原创 2023-06-29 11:42:32 · 186 阅读 · 0 评论 -
集合之Set
set接口无序:存入元素的顺序和取出的顺序不一致, set集合没有下标无法维持顺序不可重复:Set集合不存储重复的数据,对象调用hashCode和equals方法,因为输入重复的数据,hashCode得到的哈希值相等,不能存入。实现类hashSet底层维护一个hashMap集合,新增元素的时候把元素存到hashMap中HashSet初始容量是16,加载因子为0.75,即当元素个数超过容量长度的0.75倍 时,进行扩容,扩容增量是原容量的1倍。初始容量16指的是数组的容量。哈希表是数组+链原创 2022-05-09 14:35:37 · 276 阅读 · 0 评论 -
集合之map
map接口map集合和collection集合没有关系双列集合:以key和value这种键值对的方式进行存储Map中的key:无序的、不可重复的,使用Set存储所有的key —>Key所在的类要重写equals方法和HashCode方法(以HashMap为例) 因为存储的key可能是我们自定义的类Map中的value:可重复的、无序的,使用Collection存储所有的value---->value所在的类要重写equals方法一个键值对:key-value构成了一个Entry对象原创 2022-05-09 13:41:21 · 333 阅读 · 0 评论 -
集合之List
List接口有序, 可重复, 数据结构:数组,双向链表。继承collection接口api难点contains()和containsAll()底层调用的是元素的equals方法返回true包含,否则不包含remove(Object obj)底层也是调用的equals()方法,返回true移除,否则不移除区别remove(int index)/remove(Object obj)当我们使用remove方法,里面传入的是一个整型数据,默认认为 我们要移除该索引位置的元素如果我们想要移除对应元素,原创 2022-05-07 16:46:42 · 458 阅读 · 0 评论 -
Java基础之Arrays.asList()遇到的坑
知识点:该方法适用于对象型数据的数组(String、Integer…),如果使用的是基本数据类型,则会把基本数据类型的数组作为一个元素存储到新集合中,新生成的集合只有一个元素,就是该数组的地址值该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新;不支持add()、remove()、clear()等方法这个ArrayList不是java.util包下的,而是java.util.Arrays.ArrayList,它是Arrays类自己定义的一个静态内部类,这个内部类没有实现a原创 2022-05-06 16:39:27 · 746 阅读 · 0 评论 -
Java基础之集合
集合的特性集合的应用场景基础知识list的基础知识Vector初始容量是10,扩容增量:原来的1倍Vector线程安全,但是速度慢ArrayList初始容量是10,扩容增量:原来容量*0.5+1ArrayList线程不安全,查询速度快set的基础知识Set集合不存储重复的数据,对象调用hashCode和equals方法,因为输入重复的数据,hashCode得到的哈希值相等,不能存入。HashSet初始容量是16,加载因子为0.75,即当元素个数超过容量长度的0.75倍 时,进行扩容,原创 2022-05-06 16:29:09 · 100 阅读 · 0 评论 -
java基础之Integer与Integer比较(牵扯缓存)
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象equals 用来比较的是两个对象的内容是否相等注意:一个是-128<=x<=127的整数,将会直接缓存在IntegerCache中,当赋值在这个区间的时候,不会创建新的Integer对象,而是从缓存中获取已经创建好的Integer对象二是当大于这个范围的时候,直接new Integer来创建Integer对象验证Integer i1 = 127; /.原创 2022-05-06 14:49:24 · 462 阅读 · 0 评论