表达式 for表达式 for表达式用于遍历集合类型(map、list、set)中的每个元素,并对元素进行处理,最后将结果输出为一个新的集合类型。 for表达式的输出结果类型由所使用的括号类型决定: 使用 [ 和 ]:生成一个列表 使用 { 和 }:生成一个映射/对象 示例1:列表元素转换(输出列表) 假设列表 var.mylist 的值为 ["AA", "BBB", "CCCC"],通过for表达式将每个字符串元素转换为小写,输出列表: java > [for str in var.mylist : lower(str)] [ "aa", "bbb", "cccc", ] 示例2:列表转映射(输出映射) 基于上述 var.mylist,通过for表达式生成映射,映射关系通过 > 确定(键为原列表元素,值为小写后的元素): java > {for str in var.mylist : str > lower(str)} { "AA" "aa" "BBB" "bbb" "CCCC" "cccc" } 示例3:映射键值转换 假设映射 var.mymap 的值为 {element1"aaa", element2"bbb", element3"ccc"},通过for表达式将映射中每个值转换为大写: java > {for key, value in var.mymap : key > upper(value)} { "element1" "AAA" "element2" "BBB" "element3" "CCC" } 示例4:带条件过滤的for表达式 通过 if 语句对元素进行过滤,仅处理满足条件的元素。例如,遍历列表 var.list,仅将长度 ≥3 的元素转换为大写: java > [for str in var.list : upper(str) if length(str) > 3] [ "BBB", "CCCC", ] 参考资料:<