正如标题所暗示的,我想知道我必须为其设置项目类型的集合与仅针对一种数据类型的所有专用集合之间的区别。我使用哪一个是否重要?
List<String>
和Collection<String>
之间是否存在差异?
字符串只是一个例子,我一般都在问。
答案 0 :(得分:1)
强类型字符串集合是为了防止向上转换或向下转换开销并针对字符串进行优化。
提供StringCollection
的原因是为了提供更好的性能。但是,如果它们之间存在巨大的性能差异,我会感到惊讶。
请考虑以下有关使用StringCollection的建议:Ref
StringCollection
存储频繁更改的字符串数据
需要以大块的形式检索。StringCollection
将字符串数据绑定到数据网格。这个
避免在检索过程中将其向下转换为字符串的成本。StringCollection
来排序字符串或存储预分类
数据。