gpt4 book ai didi

java - 将 Integer ArrayList 作为 Intent 额外发送的最佳方式?

转载 作者:行者123 更新时间:2023-12-01 12:46:40 25 4
gpt4 key购买 nike

哪个更有效,将 ArrayList 作为 Intent Extra 发送,还是使用 toArray() 方法将 ArrayList 转换为整数数组,然后使用 putIntArrayExtra() 发送?

例如:

Intentname.putIntArrayListExtra(ArrayList);

或者:

Intentname.putIntArrayExtra(ArrayList.toIntArray());

最佳答案

putIntArrayExtra 不存在 - 我假设您的意思是 putExtra(String, int[])

当您调用这些方法时,两者应该具有相同的运行时间,因为它们都归结为 Android 源代码的 Bundle.java 中的同一行:

//mMap is of type ArrayMap - also in the Android source
mMap.put(key, value);

也就是说,您所要求的“效率”不足以给出准确的答案。 ArrayList 占用更多内存,序列化和反序列化速度较慢,具有自定义(且非恒定时间...但更准确!)hashcode() 实现等。

但是,最终这取决于您在创建此 Intent 之前以及在另一端检索它之后对该数组(列表或列表)执行的操作。如果可能,请将数据结构保留为 int[] (因此永远不要调用 toIntArray() ),除非您需要 ArrayList 提供的帮助器方法/细节.

关于java - 将 Integer ArrayList 作为 Intent 额外发送的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com