M8Test Help

firstNotNullOf

val data = arrayOf(null, "two", "three", "four", null) // 获取第一个非空的字符串长度 val firstNonNullLength = data.firstNotNullOf { it?.count() } // 输出:第一个非空的字符串长度: 3 _console.log("第一个非空的字符串长度: ", firstNonNullLength)
def data = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), null, "two", "three", "four", null)) // 获取第一个非空的字符串长度 def firstNonNullLength = data.firstNotNullOf { if (it != null) { $objectWrappers.wrap(it).count() } } // 输出:第一个非空的字符串长度: 3 $console.log("第一个非空的字符串长度: ", firstNonNullLength)
let data = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), null, "two", "three", "four", null)) // 获取第一个非空的字符串长度 let firstNonNullLength = data.firstNotNullOf(it => { if (it != null) { return $objectWrappers.wrap(it).count() } else { return null } } ) // 输出:第一个非空的字符串长度: 3 $console.log("第一个非空的字符串长度: ", firstNonNullLength)
local data = _objectWrappers:wrap(_arrays:arrayOf(_plugins:loadClass("java.lang.String"), nil, "two", "three", "four", nil)) -- 获取第一个非空的字符串长度 local firstNonNullLength = data:firstNotNullOf(function(it) if (it ~= nil) then return _objectWrappers:wrap(it):count() else return nil end end) -- 输出:第一个非空的字符串长度: 3 _console:log("第一个非空的字符串长度: ", firstNonNullLength)
<?php $data = $objectWrappers->wrap($arrays->arrayOf($plugins->loadClass("java.lang.String"), null, "two", "three", "four", null)); // 获取第一个非空的字符串长度 $firstNonNullLength = $data->firstNotNullOf(function ($it) use ($objectWrappers) { if ($it != null) return $objectWrappers->wrap($it)->count(); else return null; }); // 输出:第一个非空的字符串长度: 3 $console->log("第一个非空的字符串长度: ", $firstNonNullLength);
data = _objectWrappers.wrap(_arrays.arrayOf(_plugins.loadClass("java.lang.String"), None, "two", "three", "four", None)) # 获取第一个非空的字符串长度 firstNonNullLength = data.firstNotNullOf(lambda it: _objectWrappers.wrap(it).count() if it != None else None) # 输出:第一个非空的字符串长度: 3 _console.log("第一个非空的字符串长度: ", firstNonNullLength)
# encoding: utf-8 data = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), nil, "two", "three", "four", nil)) # 获取第一个非空的字符串长度 firstNonNullLength = data.firstNotNullOf { |it| if it != nil then $objectWrappers.wrap(it).count() else nil end } # 输出:第一个非空的字符串长度: 3 $console.log("第一个非空的字符串长度: ", firstNonNullLength)
Last modified: 31 August 2025