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