String:
String是最重要的一种类型,也是字符串类型
理论大多数类型都可以通过String互相转换。比如数组
String 在很多语言都分为 可变长度 和不可变长度
List:
List 列表。可看作是可以改变的数组。
* List 和 Set都实现了 Collection
接口
* List下面有ArrayList和LinkedList、Vector子类
* ArrayList 初始容量为10
* 根据每个数据类型在学习的时候 我们需要掌握四大操作:
* 1、增 add
* 2、删 remove, removeAll, clear
* 3、查 get contains indexOf isEmpty() size
* 4、改 set
迭代 Iterator
* - 其实就是把集合中的数据一个个取出
*
* Iterator<Object> ter = list.iterator();
//如果仍有元素,继续迭代。用while写法
while( ter.
hasNext() ){
System.out.println( ter.next() );
}
//for作用于for局部,即用完以后释放
内存。推荐使用
for( Iterator<Object> ter1 = list.iterator();
ter1.hasNext(); ){
System.out.println( ter1.next() );
}
collection
* -List 有序的可变化长度的数组。数组里一般存放都是对象的引用
* //ArrayList初始长度为10,每扩容+5;
* -ArrayList 数据结构为:数组形式存在。适合于查询,修改操作,速度快
* -增 add() addAll()
* -删 remove() clear()
* -查 get() indexOf() size() contains()
* -改 set()
[size=x-large]LinkedList [/size]
数据结构为:链表形式存在。适合于增加,
caozuo.html" target="_blank">删除操作,速度快
* -增 add() addAll() addFirst() addLast()
* offer() offerFirst() offerLast()
* push() //在尾部加入一个数据
* -删 remove() clear() pop() //在尾部提出一个数据 removeFirst()
* removeLast()
* -查 contains() get() getFirst() getLast() indexOf() lastIndexOf()
* //获取列表头不移除第一个/最后一个元素
* peek() peekFirst() peekLast()
* //获取不包括第一个元素的列表、获取不包括最后一个元素的列表
* poll() pollFirst() pollLast()
* size()
* -改 set()
//初始长度为10 ,每次扩容+10;
* -Vector 数据结构为:数组形式存在。Vector是
同步的,安全的,速度较慢。
* Java
枚举, 迭代的前身
subList(a , b) 获取某一段的列表值。开始截取的位置,结束截取的位置。 。
Set:
一组无序的集合
-Set(集)
* //根据哈希值排序
- HashSet:
由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该 顺序恒久不变。
* 在HashSet内部是不允许添加重复数据。如果有,则不会添加,并且返回false
* 执行速度快
* -增 add()
* -删 remove() clear()
* -查 size() contains();
* -改 因为没有索引,所有东西要么删除 要么添加
*
* -LinkedHashSet:遵守add的顺序。
*
* - TreeSet (接近ASCII排序)
* //根据自然排序(树的形式),支持SortedSet排序
* //查询速度较慢