flatMapIndexedTo
val wc = mutableListOf<String>()
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.flatMapIndexedTo(wc) { index, word ->
word.map { char -> "$index" + "_" + char }
}.forEach {
_console.log(it)
}
def wc = $objectWrappers.wrap($iterables.mutableListOf())
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.flatMapIndexedTo(wc) { index, word ->
$objectWrappers.wrap(word).map { c -> index + "_" + c }.getOrigin()
}.forEach {
$console.log(it)
}
let wc = $objectWrappers.wrap($iterables.mutableListOf())
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.flatMapIndexedTo(wc, (index, word) =>
$objectWrappers.wrap(word).map(c => index + "_" + c).getOrigin()
).forEach((it) => {
$console.log(it)
})
local wc = _objectWrappers:wrap(_iterables:mutableListOf())
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:flatMapIndexedTo(wc, function(index, word)
return _objectWrappers:wrap(word):map(function(c)
return index .. "_" .. c
end) :getOrigin()
end) :forEach(function(it)
_console:log(it)
end)
<?php
$wc = $objectWrappers->wrap($iterables->mutableListOf());
$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->flatMapIndexedTo($wc, 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);
});
wc = _objectWrappers.wrap(_iterables.mutableListOf())
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.flatMapIndexedTo(wc, lambda index, word: _objectWrappers.wrap(word).map(
lambda c: str(index) + "_" + c).getOrigin()).forEach(lambda it: _console.log(it))
# encoding: utf-8
wc = $objectWrappers.wrap($iterables.mutableListOf())
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.flatMapIndexedTo(wc) { |index, word|
$objectWrappers.wrap(word).map { |c| index.to_s + "_" + c.to_s }.getOrigin()
}.forEach { |it|
$console.log(it)
}
Last modified: 31 August 2025