JAVA基础-集合
文章平均质量分 68
做你的满天星星
一个在代码还要一直努力的在校小白
展开
-
关于close(),flush()在IO流中的错误
1.说起close(),一开始在我的项目中我并不认为重要,然后去查了一下close()后来明白是我自己的项目太小了...........我们都知道在计算机有垃圾回收机制,而垃圾回收机制的时间点是你不能控制的。而你会有时因为系统内存不足时你需要它立即进行然而它并不运行,另外一种你希望它保留这个进程时它帮你回收了,而close()就能让我们控制它在我需要它关闭的时候关闭,当你在做大项目时,程序跑起来避免内存外泄,资源浪费。利用try catch finally 运用close()2.flush(),原创 2022-04-17 21:38:22 · 826 阅读 · 0 评论 -
Collections工具类
1.Java中的内部、外部比较器一个类如果想【支持排序】,那么就必须实现接口Comparable,该接口被称为对象的内部比较器Comparable接口有一个方法外部比较器Comparator,灵活为类定义多种比较器,此时类本身不需要实现Comparable接口;Comparator接口中有两个方法:2.Arrays实现对象数组的排序两个常用的对象数组排序方法如下案例:package collection;import java.lang.reflect...原创 2022-04-17 14:55:16 · 313 阅读 · 0 评论 -
集合-----Map接口
Map是由一系列键值对组成的集合,提供了key到Value的映射。同时它也没有继承 Collection。 Map是一个key对应一个value,所以它不能存在相同的 key 值,当然value值可以相同 Map接口提供了重要的针对键、值进行操作的接口方法 1.1HashMap特点: 1.底层实现1.7之前:数组+链表 1.8以后:数组+链表+红黑树 2.key不允许重复,如果key的值相同,后添加的数据会覆盖之前的数据 3.HashMap是非线..原创 2022-04-17 14:30:24 · 666 阅读 · 0 评论 -
Collection的子接口(Set接口)
1.1 EnumSetEnumSet:是枚举的专用Set。所有的元素都是枚举类型1.1 HashSet常用方法: boolean add(E e) 将指定的元素添加到此集合(如果尚未存在)。 void clear() 从此集合中删除所有元素。 boolean contains(Object o) 如果此集合包含指定的元素,则返回 true 。 boolean remove(Object o) 如果存在,则从该集合中删除指定的元素。 int size(原创 2022-04-16 19:23:53 · 609 阅读 · 0 评论 -
Collection的子接口(List接口-Vector类及Queue,子类Stack)
1.1VectorInterface Enumeration<E>是接口1.Vector与ArrayList相似,操作几乎一样,但是Vector是同步的。所以说Vector是使用数组实现的线程安全的列表;2.Vector在进行默认规则扩容时,新数组的长度=原始数组长度*2,也可以指定扩容长度;3.创建对象的时候初始化长度为11.1.2案例:package List;import java.util.Enumeration;import java.u原创 2022-04-16 15:23:56 · 423 阅读 · 0 评论 -
Collection的子接口(List接口-LinkedList类)
1.1Linkedlist的方法1.2构造方法1.2.1特点(1)有序,可重复(2)底层使用双链表存储,所以查找慢(LinkedList不能随机访问,从开头或结尾遍历列表),添加和删除快(找到指定位置或者找到指定元素后,添加和删除操作快)(3)LinkedList是非线程安全的1.3案例:package List;import java.util.LinkedList;import java.util.List;class LinkListTest { .原创 2022-04-16 14:46:04 · 585 阅读 · 0 评论 -
Collection的子接口(List接口-ArrayList类)
1.1List所代表的是有序的的Collection1.它用某种特定的插入顺序来维护元素顺序,同时可以根据元素的整数索引(在列表中的位置,和数组相似,从0开始,到元素个数-1)访问元素,并检索列表中的元素2. List由于列表有序并存在索引,因此除了增强for循环进行遍历外,还可以使用普通的for循环进行遍历1.2List的常见实现类1.2.1ArrayList1.2.1.1构造方法1.2.1.2特点:1.底层实现:数组(不限制数量添加元素,底层动态扩缩容数组..原创 2022-04-16 14:34:50 · 119 阅读 · 0 评论 -
Collection接口组成及Collection的遍历(fori循环,增强for循环,迭代器)
Collection接口是最基本的集合接口。为什么出现集合类?答:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?1.数组和集合类都是容器。2.数组长度是固定的;集合长度是可变的。3.数组中可以存储基本数据类型和引用数据类型,集合只能存储对象。4.数组中存储数据类型是单一的,集合中可以存储任意类型的对象。集合框架collecttion接口不提供直接的实现,javaS原创 2022-04-16 14:08:58 · 873 阅读 · 0 评论