知乎专栏 |
for (x in 1..5) { print(x) }
for (x in 1..10 step 2) { print(x) } println() for (x in 9 downTo 0 step 3) { print(x) }
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") val formattedDate = dateFormat.format(Date())
val PATTERN: MutableList<String> = object : ArrayList<String>() { init { add(".*(?:发言|说话)人(\\d+).*") add(".*(?:发言|说话)人(一|二|三|四|五|六|七|八|九|十).*") add(".*(?:发言|说话)人(一|二|三|四|五|六|七|八|九|十).*") // add("(.*)的观点.*"); } }
val arrayList = ArrayList<String>() arrayList.add("Java") arrayList.add("Kotlin") arrayList.add("Python") println("ArrayList: $arrayList")
val contact = mapOf( "BG7NYT" to "177", "BG7NEG" to "172", "BG7JWV" to "179", "BI7XYS" to "190", "BD7KBF" to "4612194" ) contact.values.toTypedArray()
// 创建可变列表集合 var mutableList = mutableListOf("Tom", "Jerry") // 添加元素 mutableList.add("Jack") // 删除元素 mutableList.remove("Tom") println(mutableList) // 将 可变列表集合 转为 只读列表集合 val list: List<String> = mutableList.toList() // 将 只读列表集合 转为 可变列表集合 val mutable: MutableList<String> = list.toMutableList()
筛选并删除元素
fun main() { // 创建可变列表集合 val mutableList = mutableListOf("Tom", "Jerry") // 通过 Lambda 表达式筛选要操作的元素 // 删除包含 字母 T 的元素 mutableList.removeIf { it.contains("T") } println(mutableList) }
var content = meetingDao.findByTaskId(meetingData.taskId).forEach { (id, taskId, time, speaker, sentence) -> Log.d(TAG, sentence) }
val digit: MutableMap<String?, String?> = object : HashMap<String?, String?>() { init { put("一", "1") put("二", "2") put("三", "3") put("四", "4") put("五", "5") put("六", "6") put("七", "7") put("八", "8") put("九", "9") put("十", "10") put("零", "0") } }
val originalMap = mapOf("a" to 1, "b" to 2, "c" to 2) // 反转键值对(注意:如果值有重复,会导致键冲突,后面的键会覆盖前面的) val reversedMap = originalMap.associateBy({ it.value }, { it.key }) println(reversedMap) // 输出: {1=a, 2=c}(值2对应的原键"b"被覆盖)
ConcurrentHashMap<String, String> speakers = new ConcurrentHashMap<>(); speakers.put("1", "发言人一"); speakers.put("2", "市场部小周"); speakers.put("4", "陈先生"); speakers.put("5", "齐天大圣"); speakers.put("6", "一品轩小飞"); speakers.put("7", "年年富"); speakers.put("8", "李总"); val invertedMap: Map<String, String> = speakers.entries.associateBy({ it.value as String }, { it.key as String })