1、使用迭代器
List list = new ArrayList(); list.add(3); list.add(2); list.add(10); list.add(4); list.add(70); for(Iterator iterator = list.iterator();iterator.hasNext();){ int i = (Integer) iterator.next(); System.out.println(i); }
//或这
Iterator iterator = list.iterator();
while(iterator.hasNext()){
int i = (Integer) iterator.next();
System.out.println(i);
}
2、使用下标
for (int i = 0 ;i<list.size();i++) {
int j= (Integer) list.get(i);
System.out.println(j);
}
3、使用for- each
for (Object object : list) { System.out.println(object); }
4、使用Object数组将List转换成数组
Object o[]; o = list.toArray(); for(int i = 0 ; i <o.length;i++){ System.out.println(o[i]); }
注意:List集合有包括ArrayList集合和Vector集合ArrayList集合是线程不安全的,而Vector集合是线程安全的,存储方式是线性存储,存放数据有序且可重复允许插入null
- ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。
- LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。
1、isEmpty()判断有没有元素
list.isEmpty()与list.size()==0没区别都表示list没有元素
list!=null标识list集合存在可能有元素,如list==null则集合不存在只是一个声明,更不可能含有元素
2、