for (md in mutableData){ println("①-$md") } //方法二:forEach mutableData.forEach { println("②-$it") } //方法三:forEachIndexed mutableData.forEachIndexed { index, s -> println("③-$index-$s") } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 三、Set集合 不允许...
for..in forEach forEachIndexed //List集合遍历 //方法一:for..infor (md in mutableData){println("①-$md")} //方法二:forEachmutableData.forEach {println("②-$it")} //方法三:forEachIndexedmutableData.forEachIndexed { index, s ->println("③-$index-$s")} 三、Set集合 不允许有重复元...
val items = listOf("apple", "banana", "kiwi") for (item in items) { println(item) } } 或者这样: fun main(args: Array<String>) { val items = listOf("apple", "banana", "kiwi") for (index in items.indices) { println("item at $index is ${items[index]}") } } 使用while ...
看下capitalize()的源码就明白了,这里进行了字符串的拼接,所以生成了新的字符串对象,所以name3和name4虽然内容一样,但是指向了不同的对象。 foreach遍历字符 fun main() { val saying = "For you, a thousand times over." println("* * *") saying.forEach { println("* $it *") } println("* *...
.forEach(::println) 亦或者使用sequenceOf()来直接创建新的 Sequence: sequenceOf(5, 12, 8, 33) // 创建sequence .filter { it>10 } .forEach (::println) 在Kotlin 1.2.70 的release note上曾说明: 使用Sequence 有助于避免不必要的临时分配开销,并且可以显着提高复杂处理 PipeLines 的性能。
generateSequence(1){it+1}.map{it*2}.take(10).forEach{print("$it, ")}// Prints: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 第二个提到的Sequence生成器--sequence--使用一个suspend函数(coroutine),按要求生成下一个数字。每当我们要求下一个数字时,Sequence生成器就会运行,直到使用yield产生一...
val jobs=List(100_000){launch{delay(1000)print(".")}}jobs.forEach{it.join()} 如果你不使用协程而是使用实际的线程,那么程序将会非常耗时,甚至有可能被系统终结运行。一个OutOfMemoryException内存溢出的异常在没有使用协程而是大量线程运行下很容易发生,这并不是什么新鲜事了。
@RunWith(JUnit4::class) class RefectClassTest { @Test fun testGetterSetter() { val product = Product() val pClz = product::class.java println(pClz.canonicalName) pClz.declaredFields.forEach { println(it) } pClz.declaredMethods.forEach { println(it.name); it.parameters.forEach { print...
forEach { println(it) } 如上,取出序列生成器中的值,需要迭代序列生成器,按照我们的预期,依次返回了三个结果。 Sequence 是同步调用,是阻塞的,无法调用其它的挂起函数。显然,我们更多地时候希望能够异步执行多个任务,并将结果依次返回回来,Flow 是该场景的最优解。 Flow 源码如下,只有一个 collect 方法。
for (String item : list) { System.out.println(item); } Kotlin val list = listOf("A", "B", "C") list.forEach { println(it) } 2. Null 安全 🔹Java 中NullPointerException(NPE) 是常见错误: String name = null; System.out.println(name.length()); // 运行时崩溃:NullPointerExceptio...