Android:在数据库中存储rectange坐标的最佳方式是什么?

Android:在数据库中存储rectange坐标的最佳方式是什么?,android,android-sqlite,rectangles,Android,Android Sqlite,Rectangles,我有大约100多个矩形,android中的每个矩形由其4条边(上、左、下、右)的坐标表示。因此,我想知道是否应该在SQLiteDatabase中分别存储这些坐标(在不同的列中),或者是否有任何方法可以以非常简单的方式进行不同的存储(比如存储整个矩形) 已编辑 我要寻找的是,是否有任何其他方法可以简单地存储Rect对象本身,而不是存储left,top,right,bottom 任何帮助或建议都将不胜感激。我不确定除了这两种方法中的一种之外还有什么其他方法: 存储一个角的X,Y,以及对角的X,Y

我有大约100多个矩形,android中的每个矩形由其4条边(上、左、下、右)的坐标表示。因此,我想知道是否应该在SQLiteDatabase中分别存储这些坐标(在不同的列中),或者是否有任何方法可以以非常简单的方式进行不同的存储(比如存储整个矩形)

已编辑 我要寻找的是,是否有任何其他方法可以简单地存储
Rect
对象本身,而不是存储
left
top
right
bottom


任何帮助或建议都将不胜感激。

我不确定除了这两种方法中的一种之外还有什么其他方法:

  • 存储一个角的XY,以及对角的XY
  • 存储一个角的XY,以及宽度高度

在任何一种情况下,您都应该将其作为每个矩形的一条记录存储在一个表中

取决于您的业务逻辑。 是否需要选择矩形并按其宽度/高度进行排序?
如果是,请将宽度和高度作为单独的字段存储。

您不能仅将对象存储在数据库中。使用从数据库读取的数据编写和构造新对象(或更改现有对象)时,必须存储对象的状态/数据。如果已经实现了一些东西来为您存储
Rect
,那么它可能就是这样实现的。它也应该很容易自己实现。

单独存储是什么意思?在单独的列或单独的表中??使用单独的列存储是的,我的意思是使用单独的列存储。同意。您选择哪一个取决于您对数据imho的意图。如果你看一下android中的
Rect
文档,你会发现它需要
作为构造函数的参数,因此第一个选项可能最适合这种特殊情况。谢谢,但我知道上面提到的两个选项,但是我想知道是否有其他方法可以简单地存储
Rect
对象本身,而不是存储
。不,我认为没有更好的选择。矩形是一个抽象对象,您存储的是它的表示。在本例中-一组4个数字。