目录一、集合遍历二、样例问题场景三、原因四、如何实现 Kotlin forEach 与 forEachIndexed 循环中的 break 与 continue五、心得 一、集合遍历1. Java 集合遍历方式在 Java 中我们在遍历一个集合的时候常常使用的是以下两种方式:for (int i = 0; i < list.size(); i++) {}
for (int item : l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 08:16:21
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要介绍 Kotlin Coroutine 的基础 API,有关 Kotlinx.Coroutine 的内容,我们将在下一期给大家介绍。由于本人水平有限,如果大家有什么异议,欢迎直接抛出来跟我讨论~1 什么是 CoroutineCoroutine 被翻译成了“协程”,意思就是要各个子任务程协作运行的意思,所以大家一下就明白了它被创造出来是要解决异步问题的。我们写 Java 的程序员,对线程更熟            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-02 10:20:55
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 深入了解 Java 中的 OptJsonArray
在 Java 中,OptJsonArray 是一个用于处理 JSON 数组的工具类。它提供了一种简单的方式来创建、操作和转换 JSON 数组,使得在处理 JSON 数据时更加方便和高效。在本文中,我们将深入了解 OptJsonArray,并通过示例代码演示其用法。
## OptJsonArray 的概述
OptJsonArray 是 [            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-18 05:49:38
                            
                                325阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            声明:本博客自娱自乐之余,希望给初学者带来一些经验,高手莫喷。 今天,总结一下TextView的属性,并实现跑马灯效果的TextView,也就是单行循环显示的TextView。那么,我们如何实现? 我们知道,创建一个Android项目,会自动生成一个”hello world“的文本框。我们稍微修改一下:<LinearLayout xmlns:android="http://schemas.a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-10 00:29:08
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在实际的项目开发中,集合的运用可以说是多不胜数。不过Kotlin中的集合运用和Java中还是有很大的差别,他们两者之间,除了集合的类型相同以外,还包含集合的初始化的不同,以及Kotlin对于集合封装特别多的高阶函数以供我们能更简单、更快捷的编写代码。不过在讲解集合之前,我先会对Kotlin中的数组类型做出一个讲解,大家可以当做是对数组Array<T>的一个温故。目录一、数组类型在Kot            
                
         
            
            
            
            上一篇文章介绍了简单分支与多路分支的实现,控制语句除了这两种条件分支之外,还有对循环处理的控制,那么本文接下来继续阐述Kotlin如何对循环语句进行操作。 Koltin处理循环语句依旧采纳了for和while关键字,只是在具体用法上有所微调。首先来看for循环,Java遍历某个队列,可以通过“for (item : list)”形式的语句进行循环操作。同样Kotlin也能使用类似形式的循            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 07:00:54
                            
                                118阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引例:private suspend fun intValue1(): Int {
    delay(1000)
    return 1
}
private suspend fun intValue2(): Int {
    delay(2000)
    return 2
}
fun main() = runBlocking {
    val elapsedTime = measu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 11:00:17
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在学习Kotlin,在项目开发中,运用到了单例模式。而它表达方式与Java是不同的。所以对不同单例模式的实现进行了分别探讨。主要单例模式实现如下:饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 静态内部类式一、饿汉式实现 //Java实现public class SingletonDemo {
    private static SingletonDemo instance=new Sing            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 09:39:53
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            kotlin有些是转载内容 使用nullable值以及空值检测    引用或函数返回值如果可能为null值,则必须显式标记nullable。 (在类型后面跟一个问号表示这个对象可能为空,跟两个感叹号表示这个类型一定不为空)  fun main(args: Array<String>) { 
  if (args.size() < 2) {
    print("Two            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 08:47:12
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin号称全面兼容Java,于是乎Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等等。不过Kotlin作为一门全新的语言,肯定还是要有自己的容器类,不然哪天Java跟Kotlin划清界限,那麻烦就大了。与Java类似,Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map,然后每类容器又分作只读与可变两种类型,这是            
                
         
            
            
            
            什么是“异步数据流”?它在什么业务场景下有用武之地?它背后的原理是什么?读一读 Flow 的源码,尝试回答这些问题。同步 & 异步 & 连续异步同步和异步是用来形容“调用”的:同步调用:当调用发起者触发了同步调用后,它会等待调用执行完毕并返回结果后才继续执行后续代码。显然只有当调用者和被调用者的代码执行在同一个线程中才会发生这样的串行执行效果。异步调用:当调用发起者触发了异步调用后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-15 17:45:23
                            
                                808阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言本篇解析Kotlin/JVM中的协程的实现原理。初看suspend关键字下面的例子模拟一个网络请求: class Temp {
    suspend fun fetchData(argument: String): Boolean {
        val result = netRequest(argument)
        return result == 0
    }            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 01:51:43
                            
                                205阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【Kotlin】初识Kotlin之扩展函数与属性1、扩展函数在Kotlin中,对于已经定义好的class,我们可以使用扩展函数的方式,给这个类动态扩展一个函数方法,使用方法也很简单,看下面例子就懂了:fun main() {
    fun String.getLastChar() = this[this.length-1]
    println("woodwhale".getLastChar(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 16:29:04
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            kotlin 学习笔记 01简述kotlin 由于 jetbrain 设计的开源语言,可编译为 JVM 字节码或 javascript。在设计上,kotlin 吸收现代语言的优点,语法简约,号称与 java 100% 兼容(大部分的 java 代码可直接通过工具转换为 kotlin ),支持函数式编程,并提供很多语法糖。由于与 java 保持兼容,kotlin 可直接采用 java 的生态环境,而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 13:20:42
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            探究java语言的运行机制变量、函数、语法糖when条件语句for循环主构造函数、次构造函数数据类和单例类集合的创建与遍历集合的函数式API创建菜单隐式使用IntentActivity生存周期四种启动模式标准函数和静态方法Android操作系统是由Google开发的,为什么JetBrains作为一个第三方公司却可以自己设计出一门编程语言来开发Android应用? 探究java语言的运行机制:  编            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 15:29:51
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1前言在Android开发中,控件绑定是一个久远的话题。最开始就是使用findViewById,满屏都是各种find;后来出现了Butterknife,使用注解来进行控件绑定,这样一来使UI层的代码清爽了很多,即使这样,还存在众多臃肿的全局变量的控件;后来kotlin 推出了kotlin-android-extensions  插件,可以直接用id就能得到xml中的控件对象并且            
                
         
            
            
            
            一、前言:二、Kotlin 条件控制1. IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。var a = 5
var b = 8
// 传统用法
var max = a 
if (a < b) max = b
// 使用 else 
var max: Int
if (a > b) {
    max = a
} else {
    max = b
}
 
// 作为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 18:16:25
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin协程有些 APIs 是需要长时间运行,并且需要调用者阻塞直到这些调用完成(比如网络 IO ,文件 IO ,CPU 或者 GPU 比较集中的工作)。协程提供了一种避免线程阻塞并且用一种更轻量级,更易操控到操作:协程暂停。添加Kotlin协程依赖
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.22.5"            
                
         
            
            
            
            # Android Kotlin:在 for 循环中删除条目
在 Android 开发中,使用 Kotlin 编程语言时,我们经常会在列表中执行元素的删除操作。了解如何在 for 循环中安全地删除元素对于避免异常和数据不一致至关重要。在这篇文章中,我们将详细探讨在 Kotlin 中如何在 for 循环中删除列表中的元素,并通过示例代码帮助您理解。
## 1. 删除元素的基本思路
在 Kotl            
                
         
            
            
            
            注:编码工具为IntelliJ目录List创建元素获取可变和不可变List的区别MutableList的mutator函数和removeIf遍历方式一:方式二:解构Set元素获取MutableSet的mutator函数和removeIfList转Set去重Map创建元素获取遍历方式一方式二:方式三:方式四:可变Map的mutator函数和增删改操作数组元素获取与List、Set之间的转换对象数组类            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 23:45:08
                            
                                229阅读