获取集合中元素的⽅法总结
集合是我们在平时应⽤中最多的⼀种数据容器,现对集合中的元素获取⽅法做⼀下总结:
1. 使⽤for循环遍历加上集合的get()⽅法获取
1 ArrayList list = new ArrayList();
2      list.add(1);
3      list.add(2);
4      list.add(3);
5for (int i = 0; i < list.size(); i++) {
6      System.out.(i));
7 }
2. 使⽤迭代器Iterator正序遍历元素
1 ArrayList list = new ArrayList();
2    list.add(1);
3    list.add(2);
4    list.add(3);
5 Iterator it = list.iterator();
6while(it.hasNext()){
7    System.out.());
8 }
3. 使⽤迭代器listIterator逆序遍历元素
1 ArrayList list = new ArrayList();
2    list.add(1);
3    list.add(2);
4    list.add(3);
5 ListIterator it = list.listIterator();
6while(it.hasPrevious()){
7    System.out.println(it.previous());
8 }
4. 使⽤增强for循环来输出元素(增强for循环是jdk5的新特性)
1 ArrayList list = new ArrayList();
2    list.add(1);
3    list.add(2);
4    list.add(3);
5for (Object obj:list) {
6    System.out.println(obj);
7 }
总结:当需要index索引值时,使⽤⽅法1,不使⽤索引值时使⽤⽅法4⽐⽅法2、3好,因为不⽤建⽴迭代器;
list的iterator⽅法,从语法上看返回的是接⼝类型,但查看源代码可以看到它声明了⼀个私有化的类Itr(该类实现了接⼝iterator),iterator ⽅法返回的是接⼝的实现类对象。
1public Iterator<E> iterator() {
2return new Itr();
3    }
4
5private class Itr implements Iterator<E> {
6
7    }
>字符串长度截取

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。