codecamp

鸿蒙OS PrimitiveIterator

PrimitiveIterator

public interface PrimitiveIterator<T,T_CONS>
extends Iterator<T>

Iterator 的原始特化的基本类型。 为 OfInt、OfLong 和 OfDouble 值提供了专门的子类型。

Iterator#next 和 Iterator#forEachRemaining(java.util.function.Consumer) 的专用子类型默认实现将原始值框到其相应包装类的实例。 这种装箱可能会抵消使用原始专业化时获得的任何优势。 为避免装箱,应使用相应的基于基元的方法。 例如,应该优先使用 PrimitiveIterator.OfInt#nextInt() 和 PrimitiveIterator.OfInt#forEachRemaining(java.util.function.IntConsumer),而不是 PrimitiveIterator.OfInt#next() 和 PrimitiveIterator.OfInt#forEachRemaining(java.util.function 。消费者)。

使用基于装箱的方法 Iterator#next 和 Iterator#forEachRemaining(java.util.function.Consumer) 迭代原始值不会影响转换为装箱值的值的顺序。

嵌套类摘要

修饰符和类型 接口 描述
static interface PrimitiveIterator.OfDouble 专门用于双精度值的迭代器。
static interface PrimitiveIterator.OfInt 一个专门用于 int 值的迭代器。
static interface PrimitiveIterator.OfLong 专门用于长值的迭代器。

方法总结

修饰符和类型 方法 描述
void forEachRemaining(T_CONS action) 对每个剩余元素执行给定的操作,按照迭代时元素发生的顺序,直到所有元素都已处理或该操作引发异常。
从接口 java.util.Iterator 继承的方法
forEachRemaining, hasNext, next, remove

方法详情

forEachRemaining

void forEachRemaining(T_CONS action)

对每个剩余元素执行给定的操作,按照迭代时元素发生的顺序,直到所有元素都已处理或该操作引发异常。 操作引发的错误或运行时异常将转发给调用者。

参数:

参数名称 参数描述
action 为每个元素执行的操作

Throws:

Throw名称 Throw描述
NullPointerException 如果指定的操作为空
鸿蒙OS Observer
鸿蒙OS PrimitiveIterator.OfDouble
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }