5K+ 浏览量
WhatsApp 和 Telegram 被称为即时通讯平台,旨在使沟通快速简便。这两个应用程序都设计了移动版和网页版,这意味着可以在多个设备上管理对话,这是用户高度重视的功能。这两个应用程序都显示已读和送达确认,并为用户提供创建群聊和进行语音通话的选项。差异Telegram 和 WhatsApp 之间的主要区别如下:TelegramWhatsApp它于 2013 年推出它于 2009 年推出在 Telegram 中,我们可以进行高达 1.5GB 的文件共享WhatsApp 仅允许 16MB 的文件共享在一个 Telegram 群组中... 阅读更多
4K+ 浏览量
在本文中,我们将了解如何在 Kotlin 列表中查找重复值的个数。示例 – 使用 groupingBy() 查找重复值Kotlin 库提供了一个名为 groupingBy() 的内联函数,它从一个数组创建一个分组源,稍后可与其中一个分组和折叠操作一起使用,使用指定的 keySelector 函数从每个元素中提取一个键。groupingBy() 函数的声明如下:inline fun Array.groupingBy( crossinline keySelector: (T) -> K ): Grouping在本示例中,我们将创建一个值列表并在列表中实现 groupingBy()。fun main(args: Array) { ... 阅读更多
1K+ 浏览量
可变列表是一个接口,也是元素的通用集合。一旦集合被声明为可变的,它就变得动态化,我们可以根据需要修改其数据。当我们将新元素插入可变列表时,它的尺寸会自动增长。可变列表继承自泛型类。示例 – 在 Kotlin 中创建可变列表为了创建包含重复元素的可变列表,我们将使用 Kotlin List()。根据定义,它看起来像这样:inline fun List( size: Int, init: (index: Int) -> T ): List当我们传递一个初始默认值时,... 阅读更多
2K+ 浏览量
Kotlin 中的异常概念与 Java 中的非常相似。Kotlin 中的所有异常都是 Throwable 类的后代。@Throws 注解指示在编译为 JVM 方法时,函数应声明哪些异常。示例 – 使用方法抛出异常在本示例中,我们将创建一个场景,在该场景中我们将生成一个逻辑算术异常,但我们将尝试使用 @throws 注解和函数调用抛出一个不同的异常。import java.io.* import kotlin.jvm.Throws fun main(args: Array) { val item=0 var result=0 try { ... 阅读更多
727 浏览量
List 表示泛型数据类型的列表集合。通过,我们了解到 List 没有任何特定的数据类型。让我们检查一下如何在 Kotlin 中初始化这样的集合。List 可以分为两种类型:不可变和可变。我们将看到初始化 List 的两种不同的实现。示例 – 初始化列表 ~ 不可变列表一旦列表被声明为不可变的,它就变成只读的。fun main(args: Array) { var myImmutableList = listOf(1, 2, 3) // 将数组转换为 mutableList // 然后,向其中添加元素。 myImmutableList.toMutableList().add(4) // myImmutableList 不是 ... 阅读更多
230 浏览量
映射是一个集合,其中数据存储为键值对,并且相应的键必须是唯一的。HashMap 是一个基于 MutableMap 接口的集合类,它通过实现 HashTable 的 MutableMap 接口来实现这一点。Kotlin 提供了四种类型的构造函数来定义和操作 HashMap。示例 – Kotlin 中的映射创建和迭代在本示例中,我们将创建一个名为“subject”的映射,并将对其进行迭代。fun main(args: Array) { // 声明 HashMap var subject : HashMap = HashMap (); // 赋值 ... 阅读更多
为了删除字符串中的额外空格,我们将使用 replace() 函数以及 String 类的 toRegex() 函数。要将所有连续的空格替换为单个空格“ ”,请使用 replace() 函数和正则表达式“\s+”,它与一个或多个空格字符匹配。示例 – 在 Kotlin 中删除额外空格请查看以下示例:fun main(args: Array) { var myString = "Removing ex tra spa ce from String" println("输入字符串: " + myString) // 删除重复空格 println("已删除额外空格: " + myString.replace("\s+".toRegex(), " ... 阅读更多
508 浏览量
Kotlin 提供了一组可用于整数的按位运算符。这些运算符只能应用于 Int 和 Long 类型变量。以下是 Kotlin 中可用的按位运算列表:shl(bits) – 有符号左移shr(bits) – 有符号右移ushr(bits) – 无符号右移and(bits) – 按位与运算符or(bits) – 按位或运算符xor(bits) – 按位异或运算符inv() – 按位取反Kotlin 为每个运算符都提供了函数。示例:Kotlin 中的按位运算符以下示例显示了如何在 Kotlin 中实现按位运算符。import java.lang.* fun main(args: Array) { val value = 5 println("输入值: " + ... 阅读更多
return@ 是 Kotlin 中的一个语句,它帮助开发人员将函数返回到被调用函数。简单来说,return@ 可以返回任何值、匿名函数、简单的内联函数或 lambda 函数。示例 – Kotlin 中的 returnfun main(args: Array) { val s = message() println("消息 = $s") } fun message():String{ return "Hello Kotlin! 这是一条返回的消息。" }输出它将产生以下输出:消息 = Hello Kotlin! 这是一条返回的消息。示例 – Kotlin 带标签的 return现在“return@”有助于控制代码内部特定级别的流程。在 Kotlin 术语中,它是 ... 阅读更多
Kotlin 的 ArrayList 类可以用来创建一个空的 ArrayList。它是一个动态数组,这意味着当我们向其中添加数据时,它会自动扩展。ArrayList 是一个有序的元素序列,但是,与简单的数组不同,ArrayList 可以包含多种数据类型的数据。ArrayList 函数的定义如下:fun arrayListOf(): ArrayList它返回一个新的空 ArrayList。如果提供一个数字作为参数,则它将返回一个包含给定元素的 ArrayList。示例:在 Kotlin 中初始化一个空数组以下示例演示了如何创建一个... 阅读更多