idea下Kotlin的扁平化集合flatMap

254 阅读1分钟

示例需求:(以默认参数args作为参数)
参数:a_b_c_d_e_f_g_h
结果:a b c d e f g

java代码的实现方式:

1.配置默认参数args
这里写图片描述
这里写图片描述
java代码实现

package net.println.ktdemo;

import net.println.kedemo.User;

/**
 * 参数:a_b_c_d_e_f_g_h
 * 结果:a b c d e f g
 */
public class HelloJava {
    public static void main(String[] args) {
        for (String arg : args) {
            String[] splits=arg.split("_");
            for (String split : splits) {
                System.out.print(split);
                System.out.print(" ");
            }
        }
//        User user=new User(1,"kotlin");
//        System.out.println(user.toString());
    }
}

2.kotlin代码的实现方式(配置和java一样):

fun main(args: Array<String>) {
    args.flatMap {
        it.split("_")
    }.map {
        print("$it${it.length } ")//迭代args默认值
    }

效果图:
这里写图片描述