老师我看第一期课程没有用到String[]这个数据结构

来源:12-1 项目2.0功能总览

qq_大寒_2

2019-08-03

老师我看课程没有用String[]这个数据结构,这个项目种是否针对数据存储性能有所考虑才没有采用string[]来实现对数据处理嘛?平时这个类型用的多吗?我看到有些项目采用了string[]作为数据存储交换媒介,什么时候会采用HashMap,什么时候采用List,什么时候用采用string[]。

如果碰到多种数据结构都能实现的情况下,该怎么选择数据存储呢,因为感觉这个数据存储设计关联到项目接口设计,如果设计不好,感觉不仅会降低项目性能也会带来业务的复杂度

写回答

1回答

翔仔

2019-08-03

同学好,得依据不同情况来使用这些数据结构,一般如果要用键值对表示,就用map,而需要对key进行自动去重,则使用HashMap;List的话则针对不需要有键值的但是需要动态扩容的,而数组则是针对不扩容的,性能相对较好。

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程