Collection<String> 和 StringCollection 的区别

Difference between Collection<String> And StringCollection

正如标题所暗示的,我想知道我必须为其设置项目类型的 collection 与仅针对一种数据类型的所有专用 collection 之间的区别。我使用哪一个重要吗?

还有List<String>Collection<String>有区别吗?

字符串只是一个例子,我问的是笼统的。

强类型字符串集合是为了防止向上转换或向下转换开销并针对字符串进行了优化。

提供StringCollection的原因是为了提供更好的性能。但是,如果它们之间存在巨大的性能差异,我会感到惊讶。

考虑以下使用 StringCollection 的建议:Ref

  • 使用StringCollection存储频繁变化的字符串数据和 需要大块检索。
  • 使用 StringCollection 将字符串数据绑定到数据网格。这个 避免在检索期间将其向下转换为字符串的成本。
  • 不要使用 StringCollection 对字符串进行排序或存储预排序 数据。