有一个 数组 数组里面放的都是 用下划线分割的单词 :
def testArray: Array[(String, String)] = Array("product_org1_a",
"product_org2_b","product_org3_c", "product_org4_d")
现在 要把里面的 每个单词变成 驼峰命名的单词 比如 product_org1_a => ProductOrg1A
网上的写法全是 截取啊 然后拼接啊。 自己瞎琢磨了很久终于让我琢磨出来了一个最优雅的写法:
val testArray = Array("product_org1_a",
"product_org2_b","product_org3_c", "product_org4_d")
val result = testArray.map(_.split("_").map(_.capitalize).mkString("")).mkString(",")
println(result)
输出结果:ProductOrg1A,ProductOrg2B,ProductOrg3C,ProductOrg4D。
关键方法 capitalize , 这个方法就是首字母大写的方法。java 里面字符串没有这个方法。