是否可以在android编程中制作具有两种数据类型的数组。我想制作一个包含 Bitmap 的数组,并且可以使用一个数字,如果没有,还有其他方法可以做到这一点吗?
问问题
200 次
3 回答
7
- 如果其中一个是键,例如 - 数字是位图的 id,则可以使用 Map。
- 如果它们相关但不是唯一的,您可能希望创建一个包含它们的类并创建一个数组。
- 如果您只想要一个包含两者的数组,您可以使用
ArrayList<Object>
,尽管在这种情况下您可能需要再次查看您的设计。
于 2012-07-29T17:12:11.330 回答
5
当然,使用类型数组Object
。
你应该吗?可能不会——为什么要在同一个数组中存储两个不同的东西?你应该使用地图吗?
如果位图和数字紧密耦合,则创建一个封装它们的对象,并创建一个该新类型的数组。否则,您的数组操作将需要手动进行类型检查。
您可能还想考虑使用集合代替,例如ArrayList
,而不是Array
。
于 2012-07-29T17:12:34.790 回答
0
数组保存相同类型的数据,但列表可以保存不同类型的数据。
所以你可以使用 List 类型的集合,例如 ArrayList、LinkedList、Stack、Vector
于 2012-08-01T09:24:16.103 回答