java String List 迭代 collection LinkedList Set_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java String List 迭代 collection LinkedList Set

java String List 迭代 collection LinkedList Set

 2016/8/8 5:31:54  Angel丶Spring  程序员俱乐部  我要评论(0)
  • 摘要:String:String是最重要的一种类型,也是字符串类型理论大多数类型都可以通过String互相转换。比如数组String在很多语言都分为可变长度和不可变长度List:List列表。可看作是可以改变的数组。*List和Set都实现了Collection接口*List下面有ArrayList和LinkedList、Vector子类*ArrayList初始容量为10*根据每个数据类型在学习的时候我们需要掌握四大操作:*1、增add*2、删remove,removeAll,clear*3
  • 标签:list Java
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排序
*   //查询速度较慢
发表评论
用户名: 匿名