场景:一个字符 "红色" ,"暗红" , "鲜红",只要包含 “红” 字,就返回 0
"绿色","荷叶绿" ,只要包含绿,就返回 1
用hashMap匹配
/**
* 匹配字符串
*/
fun getColor(color: String): Int {
val map = HashMap<String, Int>()
map["红"] = 0
map["绿"] = 1
map["蓝"] = 2
map["黑"] = 3
map["白"] = 4
map["灰"] = 5
map.forEach {
if (color.contains(it.key)) {
return it.value
}
}
return -1
}
main(){
println("绿色" + getColor("绿色"))
println("白色" + getColor("大白色"))
println("灰色" + getColor("灰暗"))
println("荷叶色" + getColor("荷叶色"))
println("香槟金" + getColor("香槟金"))
}
打印日志: