且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

java 迭代器基础

更新时间:2022-06-19 16:28:11

一.定义

 Interface Iterator<E>  

E - 迭代器返回的元素类型

二.方法

返回值 方法名 说明
default void forEachRemaining(Consumer action) 对每个剩余元素执行给定的操作,直到所有元素都已处理或操作抛出异常
boolean hasNext() 如果迭代有更多元素,则返回true
E next() 返回迭代中的下一个元素
default void remove() 从底层集合中删除此迭代器返回的最后一个元素(可选操作)

示例:

infoMap = new HashMap<String, Object>();
try  {
            JSONObject root = new JSONObject(stringBuilder.toString());
            Iterator actions = root.keys();        
            while (actions.hasNext())
             {
                String param = actions.next().toString();
                Object value = root.get(param);
                infoMap.put(param, value);
             }
     }
catch (JSONException e)
     {
            e.printStackTrace();
     }
 

以上代码来自机智云开源框架