我想介绍类似于前面示例的GUI。
- 在左侧,有段落(在段落类的实例)包含一个 集合话(弦乐)的集合。正如你所看到的 - 在文字中,有高亮文本片段(绿色,橙色,蓝色)。
- 文本片段是来自具体段落的字的子集合。
- 在右侧,也有事实(在事实类的实例)的集合。
- 每个事实与至少一个文本片段(可能更多 - 例如事实#2)相关联。
代码片段:
public class Paragraph {
private List<String> words;
…
}
public class Fact {
private String text;
…
}
我希望,这将是一个交互GUI(用户可以点击该文本片段=>例如对应实际上将是弹出窗口/用户可以点击事实=>例如只有相应的文本片段保持突出显示)。
由于这个原因,每个文本片段必须知道相应的事实,反之亦然。
如何在Java中实现文本片段与相应事实之间的联系以及什么是合适的数据结构?
我的意思是这个连接的数据模型,而不是GUI的实现。我认为单词数量远远高于文本片段的数量。
http:// stackoverflow。com/questions/9783020 /双向地图 –
@ PM77-1是的,类似于我需要的双向地图。实际上,我对**文本片段的数据结构提议存在问题。如何处理这些信息?我为每个String **单词**考虑特殊**类**,但大部分单词不是某些文本片段的一部分。 – David
@ user3437460是的,如果你是指从具体的**文本片段**返回到** fact **。 – David