私は、前の例に似たGUIを紹介したいと思います。左側
- 、段落単語(ストリング)の コレクションを含む(段落クラスのインスタンス)のコレクションがあります。ご覧のとおり、本文には、のハイライトテキスト部分(緑、オレンジ、青)があります。
- テキスト断片は、コンクリート段落からの単語のサブコレクションです。右側
- 、事実(ファクトクラスのインスタンス)のコレクションがあります。
- 各ファクトは、少なくとも1つのテキストフラグメント(ファクト#2など)が関連付けられています。
コードの断片:
public class Paragraph {
private List<String> words;
…
}
public class Fact {
private String text;
…
}
私は(ユーザーは=>例えば、対応することが可能になるテキスト断片をクリックすることができ、これはインタラクティブなGUIになることを願っポップアップされた/ユーザは、事実=をクリックすることができる>例えば、対応するテキスト断片のみが強調表示される)。これにより
、各テキスト断片が対応事実およびその逆を知っている必要があります。
どのようにテキストフラグメントとJavaの対応する事実との関連性を達成し、適切なデータ構造は何ですか?
これは、GUI実装ではなく、このリンケージのデータモデルを意味します。単語数はテキスト断片の数よりはるかに多いと思います。
http:// stackoverflow。com/questions/9783020/bidirectional-map –
@ PM77-1はい、私が必要とする双方向マップのようなものです。実際、**テキスト断片**のデータ構造の提案には問題があります。この情報を扱うには?私は特別な**クラス**を各文字列**単語**について考えていますが、単語の大部分はテキスト断片の一部ではありません。 – David
@ user3437460はい、具体的な**テキスト断片**から**事実**への参照を意味する場合。 – David