前端之家收集整理的这篇文章主要介绍了
java – 集合vs列表vs数组作为EJB方法的返回类型,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我被告知,收集应优先于List作为EJB
方法的返回值.争论是,一般来说,集合是更通用的,即允许您更改基础数据结构而不影响客户端.如果这是设计人员想要拥有的灵活性,那么使用集合会更有意义.但是,返回只是一个数组而不是集合是不是更有意义?
什么是性能影响?
提前致谢.
@R_403_323@
>优选数组集合;使用泛型
>使用接口而不是具体的类
那么你通常有4个选项:List,Set,Collection和Iterable.在那里它取决于你想要包含什么语义.
>如果它是一个内部API – 根据集合的特征来决定它:
>它只持有唯一的项目?组
客户端需要随机访问吗?名单
>客户端需要修改它(添加,删除)(没有上述两个特征)?采集
客户只需要迭代呢?可迭代
>如果它是一个Web服务,这并不重要 – 它是以相同的方式序列化的.
(注意:有一些具有更具体语义的集合接口:Queue,Deque,Map,Bag,Multiset等 – 但是当您需要返回它们时,它将是相当明显的)
原文链接:https://www.f2er.com/java/126220.html