如何将形状的ArrayList拆分为Java中的分区/列表(Just advice)

时间:2015-03-03 14:48:39

标签: java arrays arraylist entity-relationship shape

我只是想要一个如何做到这一点的建议或建议。我一直在考虑它几个小时,但找不到解决方案。

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

所以我有一个链接到椭圆(属性)的矩形(实体)。我已经研究了线条将检索链接到它的对象的形状的碰撞。请参见下图:enter image description here

绘制上图时的结果如下:

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

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

我的形状存储在一个形状的ArrayList中,我想要实现的是:

1-我希望能够在形状中输入文字。当我想要将ER图转换为表格时,该文本(例如“学生”)我也将需要它。我已经在使用一个数组的形状列表,是否可以添加指向这个数组的形状列表的每个索引的指针,说明这个索引(0)(这是一个矩形)被命名为“学生”? (见下图)

应该在何处存储文本,以便稍后我可以使用该矩形的特定索引检索文本“Student”。如果我的方法不好,我将欣赏其他如何做到这一点的建议。我可以使用分区吗?

建议!

请帮帮我们?

enter image description here

1 个答案:

答案 0 :(得分:0)

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

您还可以使用匹配的索引管理带有文本的第二个arraylist,就像0中的形状将文本列表中的text属性设置为0,但我不推荐它,因为它很容易创建新问题