哪个类最适合无序的对列表?我将采用一堆 (float,short) 对,并且需要能够执行简单的数学运算(比如将这对对相乘以返回单个浮点数等)。 List 只接受一个参数,而 HashMap 不允许重复(据我所知)。有什么想法吗?
原文由 V1rtua1An0ma1y 发布,翻译遵循 CC BY-SA 4.0 许可协议
哪个类最适合无序的对列表?我将采用一堆 (float,short) 对,并且需要能够执行简单的数学运算(比如将这对对相乘以返回单个浮点数等)。 List 只接受一个参数,而 HashMap 不允许重复(据我所知)。有什么想法吗?
原文由 V1rtua1An0ma1y 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用自定义类实例列表。自定义类是某种 Pair 或 Coordinate 或其他。然后就
List<Coordinate> = new YourFavoriteListImplHere<Coordinate>()
这种方法的优点是它可以满足“执行简单的数学运算(比如将一对乘以返回单个浮点数等)”的要求,因为您的自定义类可以具有用于您需要做的任何数学运算的方法……
原文由 hvgotcodes 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
您可以使用
Entry<U,V>
getKey
,HashMap
getValue
我的偏好是创建您自己的简单
Pair
类:然后当然要使用这个新类制作一个
List
,例如:您也可以始终制作一个
List
的List
s,但是强制调整大小变得困难(您只有对)并且您需要像数组一样具有一致的打字。