groupByTo
val wm = mutableMapOf<Int, MutableList<String>>()
val words = arrayOf("hello", "world", "kotlin", "android")
// 按单词长度分组
words.groupByTo(wm, { it.count() }) { it }
// 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]}
_console.log("按长度分组的单词: ", wm)
def wm = $objectWrappers.wrap($maps.mutableMapOf())
def words = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), "hello", "world", "kotlin", "android"))
// 按单词长度分组
words.groupByTo(wm, { $objectWrappers.wrap(it).count() }) { it }
// 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]}
$console.log("按长度分组的单词: ", wm)
let wm = $objectWrappers.wrap($maps.mutableMapOf())
let words = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), "hello", "world", "kotlin", "android"))
// 按单词长度分组
words.groupByTo(wm, ((it) => $objectWrappers.wrap(it).count()), (it) => it)
// 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]}
$console.log("按长度分组的单词: ", wm)
local wm = _objectWrappers:wrap(_maps:mutableMapOf())
local words = _objectWrappers:wrap(_arrays:arrayOf(_plugins:loadClass("java.lang.String"), "hello", "world", "kotlin",
"android"))
-- 按单词长度分组
words:groupByTo(wm, function(it)
return _objectWrappers:wrap(it):count()
end, function(it)
return it
end)
-- 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]end)
_console:log("按长度分组的单词: ", wm)
<?php
$wm = $objectWrappers->wrap($maps->mutableMapOf());
$words = $objectWrappers->wrap($arrays->arrayOf($plugins->loadClass("java.lang.String"), "hello", "world", "kotlin", "android"));
// 按单词长度分组
$words->groupByTo($wm, function ($it) use ($objectWrappers) {
return $objectWrappers->wrap($it)->count();
}, function ($it) {
return $it;
});
// 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]})
$console->log("按长度分组的单词: ", $wm);
wm = _objectWrappers.wrap(_maps.mutableMapOf())
words = _objectWrappers.wrap(
_arrays.arrayOf(_plugins.loadClass("java.lang.String"), "hello", "world", "kotlin", "android"))
# 按单词长度分组
words.groupByTo(wm, lambda it: _objectWrappers.wrap(it).count(), lambda it: it)
# 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]}
_console.log("按长度分组的单词: ", wm)
# encoding: utf-8
wm = $objectWrappers.wrap($maps.mutableMapOf())
words = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.String"), "hello", "world", "kotlin", "android"))
# 按单词长度分组
words.groupByTo(wm, lambda { |it| $objectWrappers.wrap(it).count() }) { |it| it }
# 输出:按长度分组的单词: {5=[hello, world], 6=[kotlin], 7=[android]}
$console.log("按长度分组的单词: ", wm)
Last modified: 07 September 2025