HarmonyOS 在定义接口接收列表数据时,是用List,ArrayList,还是Array,有没有什么推荐方案

在系统中ArrayList是不能给List赋值的,在java中定义接口常用List,赋值常用ArrayList,目前对接三方sdk(仅一个)发现返回的所有列表数据都是ArrayList的,但不排除未来有的三方sdk全部使用List返回,我们在定义接口接收列表数据时,有没有什么推荐方案(例如全部使用Array接收,但不知道官方是否推荐这么使用)?或者说后期会拓展ArrayList能够给List赋值?目前List和ArrayList不支持forEach,在列表显示的时候,都使用convertToArray,不知道未来List和ArrayList是否会支持forEach。有没有什么官方推荐的方案?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

1、ArrayList和List都是HarmonyOS基础库提供的能力,支持forEach进行遍历,有各自适合的使用场景,内容可查看https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/arkts-arkts-V5

2、Array是TS提供的全局对象。不能直接赋值给ArrayList或List,可以自行封装基础工具类来复用。ArrayList底层基于Array实现,Array通常具有固定大小,一旦创建,其大小就固定了,不能轻易改变。如果改变大小,需要创建一个新的数组并复制数据;而ArrayList则是一个可以动态调整大小的列表,可以根据需要自动增加或者减少容量,更加灵活。性能方面,由于array的大小是固定的,因此它对数组的操作会更快,因为他避免了动态内存分配和释放的开销;而ArrayList则由于需要维护其动态大小,因此在添加或者删除元素时会有一些额外的开销。根据需要选择合适的类型

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS array 如何转 arraylist
295浏览 • 1回复 待解决
有没有什么办法给组件新增方法?
756浏览 • 1回复 待解决
HarmonyOS ArrayArrayList的区别
985浏览 • 1回复 待解决
Array快速的转成ArrayList
1099浏览 • 1回复 待解决
Redis数据类型列表list什么
3375浏览 • 1回复 待解决
请问下有没有什么接口可以做到。
2572浏览 • 1回复 待解决
数据缓存使用方面的推荐方案
440浏览 • 1回复 待解决