我如何在 Java 中将一个 ArrayList 的形状拆分为 partitions/lists (只是建议)

How can i split an ArrayList of Shapes into partitions/lists in Java (Just advice)

我只是想知道我该怎么做。我已经考虑了几个小时了,但找不到解决方案。

我的目标是将此 ER 图转换为表格。

所以我有一个链接到椭圆(属性)的矩形(实体)。我已经解决了线条将检索与其链接的对象的形状的碰撞。见下图:

如上图绘制结果如下:

LINE(1) COLLIDES WITH RECTANGLE OF INDEX(0)

LINE(1) COLLIDES WITH ELLIPSE OF INDEX(2)

我的形状存储在形状的 ArrayList 中,我试图实现的是:

1- 我希望能够在形状内输入文本。该文本(例如 "Student")稍后我想将 ER 图转换为表格时也需要它。我已经在使用 Array List of Shapes,是否可以添加指向此 Array List of Shapes 的每个索引的指针,说明此索引 (0)(这是一个矩形)名为 "Student"? (见下图)

文本应该存储在哪里,以便我以后可以使用该矩形的特定索引检索文本 "Student"。如果我的方法不好,我会感谢其他关于如何做到这一点的建议。我可以使用分区吗?

求教!

请大家帮忙?

最简单的方法是使用您的形状和文本属性创建一个新对象,并覆盖 equals 方法。这样您就可以检索形状和形状内的文本。

你也可以用你的文本管理第二个arraylist,匹配索引,比如0中的形状在0中的文本列表中有文本属性,但我不推荐它,因为它真的很容易创建新问题。