标签: any

Kotlin 集合中的任何类型与嵌套具体类型

使用 Any 作为集合类型是否比使用具体类型消耗更少的内存?

\n

认为

\n
val list1 = listOf<Any>("ABC", "DEF", "GHI", "JKL", "MNO")\nval list2 = listOf<String>("ABC", "DEF", "GHI", "JKL", "MNO")\n
Run Code Online (Sandbox Code Playgroud)\n

我想知道是否list1消耗的内存比list2类型String分配内存来存储其属性(例如size)要少

\n

list1那么,如果我不使用任何String类型函数,是不是更好?

\n


\n编辑

\n如果我想使用集合中的其他类型怎么办?

\n
list = listOf<Any>("ABC", 123, 12.34)\n
Run Code Online (Sandbox Code Playgroud)\n

它比效率更高吗

\n
list = listOf<String>("ABC", "123", "12.34")\n
Run Code Online (Sandbox Code Playgroud)\n



\n编辑 2
\n感谢@Jo\xc3\xa3o Dias 和@gidds

\n

正如@gidds 所说:

\n
\n

该列表不直接包含 String 对象,或其包含引用的任何对象 \xe2\x80\x94 。

\n
\n
\n

String 引用的大小与 Any 引用或任何其他类型的引用完全相同。\xe2\x80\x82

\n …

string collections any kotlin

0
推荐指数
1
解决办法
246
查看次数

内置函数any()有什么作用?

我做了一些谷歌搜索如何检查字符串是否有列表中的任何元素,我发现这段代码有效:

if any(i in string for i in list):

我知道这有效,但我不知道为什么.你能分享一些见解吗?

python syntax if-statement any

-1
推荐指数
1
解决办法
100
查看次数

Python - 任何基数到十进制(other2dec)

因为一道题,我考试不及格。任务是:

“设计一个程序,将任何数字从任何系统转换为十进制。
我们限制在 2 到 22 范围内的系统。”

所以我来了。我知道二进制 [2]、八进制 [8]、十进制 [10] 和十六进制 [16] 系统。每个转换系统有1分,所以它必须是一个转换器:

2->10
3->10
...
22->10

我不知道这怎么可能。考试后我问我的教授怎么做,他说:“只是 x 的 y 次方,乘以,就是这样。所有这些都有相同的规则。”

他说的话我可能是错的,因为我处于考试后的意识状态。你们知道如何解决它吗?

我看到在stackoverflow上已经有一些类似的问题,但没有一个不能像我教授所说的那样解决问题。另外,我们大约在 4 个月前开始学习 Python,我们还没有学习回复中实现的一些选项。

"""IN
str/int, any base[2-22]
OUT
十进制整数或浮点数"""

python decimal base any

-3
推荐指数
2
解决办法
9283
查看次数

如何将任意数据转化为数据

我想Any?用 Swift 保存(到 FileManager)。

它可以是一切,也可以是不符合 Codable 的类型(例如SCNNodes)。

我想将其包装到 Data 中。我知道,我不能用PropertyListEncoder.

您能让我轻松理解它是如何工作的吗?

file-manager any swift codable

-5
推荐指数
1
解决办法
134
查看次数