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