Kotlin是一种现代化的编程语言,它提供了许多方便的特性和语法糖,可以使开发人员更加高效地编写代码。在Kotlin中,我们可以使用一些函数式编程的特性来优雅地将List<Triple<String,...
而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得转换成string。 >...
首先我们之前提到了,编译后会进行泛型擦除,那么这里虽然是一个string list强转List< Int >也不会有什么问题,接下来调用intList.sum()就会抛出ClassCastException了,因为string 不能 强转为int. 那如果我改下printSum实现是可以防止这种现象发生的 funprintSum(c:Collection<Int>){if(cisList<Int>) { println(c...
第一种方法:你可以使用 String,代码看起来很安全,但是会抛出 NullPointerException 异常。 fundoSth(text:String){ valf: String = Utils.format(text)// compiles but assignment can throw NPE at runtime println ("f.len : "+ f.length) } 那你就需要用 Elvis 来解决这个问题: fundoSth(text:String){...
大概就是通过Sequence去切割字符串publicfunCharSequence.lines(): List<String> = lineSequence().toList()publicfunCharSequence.lineSequence(): Sequence<String> = splitToSequence("\r\n","\n","\r")publicfun<T>Sequence<T>.toList(): List<T> {returnthis.toMutableList().optimizeReadOnlyList() ...
但是如果问题换成,我只能接受一个List,List的元素只能是Int或String,重载就搞不定了,并集类型可以...
any() // true, 判断List是否为空(容量为0) list.first() // chen, 获取首个元素 list.last() // wang, 获取最后一个元素 list.indexOf("wang") // 2, 查找元素对应的索引 list.binarySearch("wang") // 2, 二分查找元素对应的索引 } ...
切记下标越界的情况。即StringIndexOutOfBoundsException异常 2.2、用subSequence()函数截取 在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: publicfunsubSequence(startIndex:Int, endIndex:Int): CharSequencepublicfunCharSequence.subSequence(range:In...
一:String类型 string是二进制安全的(图片视频序列化存储,取出来还是可以用的)最多512M 增 set key(设key) append key value(在原来基础上增加 += ) setnx key value(存在时候不设置成功1,不成功0) 不成功 成功 mset key1 value1 key2 value2 key3 value3 (一次放进去多个) 没有的时候创建...
toList(): List<T> = listOf(first, second) // 这里去掉了源码中的注释 public data class Triple<out A, out B, out C>( public val first: A, public val second: B, public val third: C ) : Serializable { // toString()方法 public override fun toString(): String = "($first, $...