flatMapIndexed
val words = arrayOf("hello", "world", "kotlin")
// 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
words.flatMapIndexed { index, word ->
word.map { char -> "$index" + "_" + char }
}.forEach {
_console.log(it)
}
def words = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), "hello", "world", "kotlin"))
// 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
words.flatMapIndexed { index, word ->
$objectWrappers.wrap(word).map { c -> index + "_" + c }.getOrigin()
}.forEach {
$console.log(it)
}
let words = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), "hello", "world", "kotlin"))
// 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
words.flatMapIndexed((index, word) =>
$objectWrappers.wrap(word).map(c => index + "_" + c).getOrigin()
).forEach((it) => {
$console.log(it)
})
local words = _objectWrappers:wrap(_arrays:arrayOf(_plugins:loadClass("java.lang.String"), "hello", "world", "kotlin"))
-- 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
words:flatMapIndexed(function(index, word)
return _objectWrappers:wrap(word):map(function(c)
return index .. "_" .. c
end) :getOrigin()
end) :forEach(function(it)
_console:log(it)
end)
<?php
$words = $objectWrappers->wrap($arrays->arrayOf($plugins->loadClass("java.lang.String"), "hello", "world", "kotlin"));
// 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
$words->flatMapIndexed(function ($index, $word) use ($objectWrappers) {
return $objectWrappers->wrap($word)->map(function ($c) use ($index) {
return $index . "_" . $c;
})->getOrigin();
})->forEach(function ($it) use ($console) {
$console->log($it);
});
words = _objectWrappers.wrap(_arrays.arrayOf(_plugins.loadClass("java.lang.String"), "hello", "world", "kotlin"))
# 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
words.flatMapIndexed(
lambda index, word: _objectWrappers.wrap(word).map(lambda c: str(index) + "_" + c).getOrigin()).forEach(
lambda it: _console.log(it))
# encoding: utf-8
words = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), "hello", "world", "kotlin"))
# 将每个单词转换为字符列表,并添加索引信息, 带索引的字符列表: [0_h, 0_e, 0_l, 0_l, 0_o, 1_w, 1_o, 1_r, 1_l, 1_d, 2_k, 2_o, 2_t, 2_l, 2_i, 2_n]
words.flatMapIndexed { |index, word|
$objectWrappers.wrap(word).map { |c| index.to_s + "_" + c.to_s }.getOrigin()
}.forEach { |it|
$console.log(it)
}
Last modified: 31 August 2025