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