List集合的迭代器方法

1.后台JAVA代码的实现

//获取所有的支付方式的迭代器
// 获取支付方式
    @RequestMapping(value = "get/payed/type", method = RequestMethod.GET)
    @ResponseBody
    public List<Object> getPayedType() {
        List<Object> list = new ArrayList<>();
        Iterator<SettlementWay> iterator = settlementWayRepository.findAll().iterator();
        for (; iterator.hasNext();) {
            SettlementWay settlementWay = (SettlementWay) iterator.next();
            Map<String,Object> map=new HashMap<>();
            map.put("id", settlementWay.id());
            map.put("name", settlementWay.name());
            list.add(map);
        }
        return list;
    }

2.

迭代器应用:
 list l = new ArrayList();
 l.add("aa");
 l.add("bb");
 l.add("cc");
 for (Iterator iter = l.iterator(); iter.hasNext();) {
  String str = (String)iter.next();
  System.out.println(str);
 }
 /*迭代器用于while循环
 Iterator iter = l.iterator();
 while(iter.hasNext()){
  String str = (String) iter.next();
  System.out.println(str);
 }
 */

3.总结

(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

(2) 使用next()获得序列中的下一个元素。

(3) 使用hasNext()检查序列中是否还有元素。

(4) 使用remove()将迭代器新返回的元素删除。
时间: 2024-10-27 12:23:53

List集合的迭代器方法的相关文章

JAVA-初步认识-常用对象API(集合框架-迭代器使用)

一. 我们完善完集合框架顶层接口Collection中常见方法学习以后,准备把存储在Collection集合中的元素给它取出来,因为存的目的就是为了方便取出来使用元素.这个取得动作,Colection给我们提供了一个迭代器的方法(迭代器是一个专业术语,意为取出集合中元素的方式). 取出元素的方式是个方法完成的,现在来演示一下. new谁不重要,只要能new就可以(Collection接口的子类很多,挑选一个创建对象). 调用集合的迭代器方法,返回集合中的迭代器对象,那么返回的这个对象是什么类型?

集合【迭代器、增强for、泛型】

java.util.Collection接口 是集合的最顶层的接口,定义了集合共性的方法 接口无法直接创建对象,使用多态的方式创建对象 Collection<集合中的数据类型(泛型)> coll = new ArrayList<集合中的数据类型(泛型)>(); 迭代器 集合中存储数据的方式(数据类型)不一样,取出集合中元素的方式也不同,java给我们提供了一种公共的取出元素的方式,叫迭代器 描述迭代器的接口:java.util.Iterator 接口中的抽象方法: boolean

集合框架(一) ----------Map集合遍历的方法

import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */public class Test2 { public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); /*Java 提供两种不同的类型: * 引用类型和原始类型(或内置类型). * Int是java的原始数据类型, * Inte

Java基础学习笔记十五 集合、迭代器、泛型

Collection 集合,集合是java中提供的一种容器,可以用来存储多个数据. 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据.那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度是可变的. 集合中存储的元素必须是引用类型数据 集合继承关系图 ArrayList的继承关系: 查看ArrayList类发现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口.Collec

黑马程序员——java——集合 Vcetor 基本方法演示

集合   Vcetor  基本方法演示 import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class VectorDemos { public static void main(String[] args) { // 新建一个容器 Vector v = new Vector(); v.addElement("abb1"); v.addElement("

JAVA-初步认识-常用对象API(集合框架-重点方法entryset演示图解)

一. 对于上一节的操作而言,这里还有另外一种做法,相对而言,有一点麻烦. 从刚才的动作,总结出一个原理.map集合没有迭代器,但是我们可以把map转换成有迭代器的集合,比如说set. 这是为什么呢?为什么不返回arrylist,这是拿所有的键,键是唯一的,所以返回的应该是set集合,保证元素的唯一性. 接下来,在API当中,还有一个方法也是返回set集合,(这里的set有什么特殊含义么?) 现在用它来完成取出所有元素的方式.keyset大家比较容易明白,里面装的都是键.但是,entryset是返

学习集合Collection_通用方法

Collection 常用接口 集合List和Set通用的方法 public boolean add(E e) 添加对象到集合 public boolean remove(E e) 删除指定元素 public void clear() 清空集合中元素 public boolean contains(E e) 判断是否包含元素 public boolean isEmpty() 判断当前集合是否为空 public int size() 返回集合中元素个数 public Object[] toArra

集合,迭代器遍历集合,嵌套集合

集合的框架图 什么是集合? 集合有两个父接口:collection 和  Map collection有两个子接口:List 和 Set List :子接口有两个常用的实现类ArrayList和LinkedList    存储的数据的方式是有序不唯一的 ArrayList其实可以理解为一个可变长度的数组,可以通过索引访问相对应的元素 ArrayList遍历元素和查找指定元素效率比较高 Linkedlist对元素的增删改时效率比较高  而且LinkedList有几个独有的方法,addFrist()

集合-字典 方法练习

- (void)viewDidLoad { [super viewDidLoad]; //用一个或多个键值对初始化一个字典对象,以值,键,值,键,值,键,...,nil的顺序 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@1,@"key1",@2,@"key2",@3,@"key3" ,nil]; NSLog(@"dict:%@",dict