哪个类最适合无序的对列表?我将采用一堆 (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 许可协议
4 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答741 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
您可以使用
Entry<U,V>
getKey
,HashMap
getValue
我的偏好是创建您自己的简单
Pair
类:然后当然要使用这个新类制作一个
List
,例如:您也可以始终制作一个
List
的List
s,但是强制调整大小变得困难(您只有对)并且您需要像数组一样具有一致的打字。