一,集合的概念
集合是java中提供的用来储存多个数据的一个容器(箱子之类)。
二,集合框架体系
java集合架构提供了使用方便快捷的接口和类,java集合架构位于java.util包中,所以使用集合架构的时候需要导包使用。在这里哦!
二,集合的分类与特点
List:是一个有序的集合,可以放入重复的数据(查找元素效率高,插入删除效率低)。
set:是一个无序的集合,不允许放入重复的数据(检索效率低下,删除和插入效率高)。
map:是一个无序的集合,集合中包含键对象和值对象,键对象不可以重复,值对象是可以重复。
三,集合实现类
java提供了一套实现了collection接口的标准集合类,其中一些是具体类,这些类可以使用,另外一些是抽象类,提供了接口的部分实现。
标准集合类汇总,需要的可以拿走。
四,如何使用迭代器
1.通常的情况下,我们没事想要遍历一个集合中的元素,比如说,显示集合中的每个元素。那么一般情况下遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种二般方法就是使用迭代器遍历集合框架,它是一个对象,实现了lterator接口或listlterator接口。
2.迭代器,使你能够通过循环来得到或者删除集合的元素。listlterator继承了lterator,以允许双向遍历列表和修改元素。
遍历ArrayList
结果分开如下:
遍历Set
运行结果出现与ArrayList不同的乱序数据,也就是前提的无序的集合。
遍历Map
运行结果同样证明Map无序,如下:
总结
1.Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。
2.集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。
3.集合框架的类和接口均在java.util包中。
4.任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。
五,java中String类
1.java.lang.String类由final关键字修饰,表示该类不能被继承。\n\n该类用于描述字符串,使用该类创建的对象可以描述java中的所有字符串字面值;如:“abc” ,"123"。
2.常用的构造方法有这些:
1.String类型与StringBuffer类型的主要区别在于String类是不可改变的对象,因此,每次对String类型进行改变都想相当于创建一个新的对象,然后将原引用地址指向新的对象,这样不仅效率低,而且浪费大量的内存空间,特别是当内存中没有引用的对象多了以后,JVM中的GC会自动开始工作,程序的运行效率就会大大的降低。
2.和String类不同的是,StringBuffer和StringBuilder类的对象能够实现被多次修改,并且不产生新的未使用对象。
LPL绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿级
3.String、StringBuilder、StringBuffer的区别 String:不可变长的字符串,字符串拼接效率较低。StringBuilder:可变长字符串,拼接效率相对高,线程不安全。StringBuffer:可变长字符串,拼接效率相对高,线程安全。
将String转换为StringBuider:StringBuilder s = new,StringBuilder(\"hello\"); StringBuilder转换String: String ss=s.toString()