我有一个哈希映射,使用字符串作为键,值是大小为2的字符串列表.我试图在获取值时获得最快的性能时间.值始终只包含2个字符串.问题是:
这个用例中最好的容器是什么?列表还是元组?
Scala中元组的检索性能如何?它是否等于/快于列表?
顺便说一下,我在Scala元组的表现上找不到任何东西.如果您知道,请分享.
如果你有两个元组的元组,你将使用案例类Tuple2.如您所见,它只是一个需要两个参数来实例化的类.
如果你担心列表与元组的表现,我建议你写一个基准.我发现使用ScalaMeter非常有用.我怀疑两者的表现都是一样的.
如果您担心代码的可读性和合理性,我建议使用元组.如果值总是包含两个值,那么使用Tuple2是更好的选择.使用List意味着它可能包含少于或多于两个.