android - Kotlin中字符串之间的异或操作

标签 android kotlin

我是 Kotlin 的新手,我想在字符串之间执行 XOR 操作。

我知道我可以像 Java 一样执行 by converting string to char array and perform XOR on each character

但是 Kotlin 中是否有任何可用的功能可以让我轻松做到这一点。

就像我有三个字符串 Y1、Y2 和 Y3

我想在它们之间执行 XOR 操作,比如

 var result = Y1 XOR Y2 XOR Y3

我不知道如何使用 Kotlin 实现,任何人都可以帮助我,在此先感谢

最佳答案

写一个 infix fun 实现该Java功能。

infix fun String.xor(that: String) = mapIndexed { index, c ->
    that[index].toInt().xor(c.toInt())
}.joinToString(separator = "") {
    it.toChar().toString()
}

"102" xor "103" xor "104" // "105"

关于android - Kotlin中字符串之间的异或操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62057305/

相关文章:

java - 如何每分钟将我的 Firebase 数据库增加 1?

android - 如何在 Android 应用程序中删除/丢弃 "free"ram 使用

android - window.reload 在 Webview 中

interface - 使用在父类(super class)中定义的同名 var 覆盖在接口(interface)中定义的 val

Android 和 iPhone 工具栏/状态栏的实用更改

android - 滚动在交错的 Gridview 中产生间隙

android - 对讲正在宣布隐藏的观点

android - 将 POM 文件发布到 Artifactory 时,配置 getByName 在 gradle 中不起作用

generator - 作为扩展函数调用的序列生成器失败并显示 "receiver type mismatch"

android - 我如何等待 Kotlin 协程中的其他事件?