集合

在Java中,由于String类是final类型的,所以使用String定义的字符串是一个常量,因此一旦创建,其内容和长度是不可改变的,如果需要对一个字符串进行修改的,则只能创建新的字符串。StringBuffer字符缓冲区是一种线程安全的可享字符序列。
第六章集合
Java中的集合就像是一个容器,专门用来存储Java对象,用于存储数量不等的对象。
集合按照其存储结构可以分为两大类,即单列集合和双列集合,这两种集合的特点具体如下:
1、单列集合的根接口,用于存储一系列符合某种规则的元素。集合有两个重要的子接口,分别是list和set,其中list集合的特点是元素有序、可重复;set集合的特点是元素无序并且不可重复。
2、双列集合的根接口,用于存储具有key、value映射关系的元素。,map集合中每个元素都包含一对键值,并且key是唯一的。
iterator接口是Java集合框架中的一员,但它与collection、map接口有所不同,collection接口与map接口主要用于存储元素,而iterator主要用于迭代访问collection中的元素,因此iterator对象也被称为迭代器。
set接口和list接口一样,同样继承自collection接口,它与collection接口中的方法基本一致,并没有对collection接口进行功能上的扩充,只是比collection接口更加严格。与list接口不同的是,set接口中的元素无序,并且都会以某种规则保证存入的元素不出现重复。
hashset是set接口的一个实现类,他所存储的元素是不可重复的,并且元素都是无序的,当向Hashset集合中添加一个元素时,首先会调用该元素的hashcode()方法来确定元素的存储位置,然后在调用元素对象的equals()方法来确保该位置没有重复元素。Hashset集合之所以能确保不出现重复的元素,是因为它在存入元素时做了很多工作、当调用hashset集合的add()方法存入元素时,首先调用当前存入元素的hashcode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置;如果该位置上没有元素,则直接将元素存入;如果该位置上有元素存在,则会调用equals()方法让当前存入的元素依次和该位置上的元素进行比较。如果返回的结果为false就将该元素存入集合;返回的结果为turn则说明有重复元素,就将该元素舍弃。
Treeset是set接口的另一个实现类,它内部采用平衡二叉树来存储元素,这样的结构可以保证Treeset集合中没有重复的元素,并且可以对元素进行排序。Java提供了两种Treeset的排序规则,分别为自然排序和定制排序。
map接口是一种双列集合,它的每个元素都包含一个键对象key和值对象vaule,键和值对象之间存在一种对应关系,称为映射。map中的映射关系是一对一的,一个键对象key对应唯一一个值对象value,其中键对象key和值对象value可以是任意数据类型,并且键对象key不允许重复,这样在访问map集合中的元素时,只要指定了key,就能找到对应的value。
HashMap集合是map接口的一个实现类,它用于存储键值映射关系,该集合的键和值允许为空,单键不能重复,且集合中的元素时无序的。
collection类中提供了一系列方法用于对list集合进行添加和排序操作。
collection类还提供了一些常用方法用于查找和替换集合中的元素。Arrays工具类提供了大量针对数组操作的静态方法。
第十章多线程
程序是一段静态代码,它应用软件
进程是程序一次执行过程,是系统运行程序的基本过程。
线程是比进程更小执行单位,相当于一个任务中的一条执行路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>