我正在创建一个 x,y 值列表来跟踪位置。 Android 优化非常重要,所以我想知道从资源使用的角度来看哪种方法更好。
方法一: 创建一个包含 x 和 y 的 int 类(Position),然后创建一个列表:positions。
方法2: 创建并行列表:positionX 和positionY。
我这么问是因为方法 1 似乎对于 OO 编码来说是最用户友好的,但我对 Java 或 android 的内部工作原理了解不够,我担心额外的类的开销会抵消任何好处。
或者它们是否足够接近以至于并不重要?
最佳答案
两种解决方案之间的性能差异可以忽略不计。根据更详细的细节,例如列表类型(数组、列表、映射等)以及访问数据的方式,将确定哪一个更快。
但是,从可读性、面向对象和可维护性的角度来看,方法 1 占据压倒性优势。
关于java - 并行列表与具有多个变量的类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450492/