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排序
 * 	  //查询速度较慢