2016-03-21 9 views
1

は、このプロパティファイルを参照してください。 同じキーの複数の値を保持したいS、どうすればよいですか?同じキーの複数の値をプロパティファイルにロードする方法は?</p> <pre><code>S=1 M=2 [...] IA=i S=g </code></pre> <p>まず、値<code>1</code>が<code>S</code>に割り当てされ、その後<code>g</code>が最後の行に<code>S</code>に割り当てられます:

+1

プロパティファイルの考え方は、キーと値の間に一義的な対応があることです。しかし、あなたが本当にそれを必要とするのであれば、おそらくあなたがしようとすることができるのは、キー "S"に関連する値を何かで区切ることです:** S = 1; g **。次に、 "S"の値を取得するときは、セパレータを考慮する必要があります。 – aribeiro

+0

私はこのトピックについて知っている人に、あなたの質問を明確にし、願わくは魅力的なものにするために、あなたの質問を書き直しました。私はあなたが編集に同意することを願っています! – anderas

+0

@aribeiroありがとうございました。しかし、もし私がそうすれば、すでに書かれたコードの多くの変更を行わなければならないので、あなたが言及したようなセパレータを使うことはできません。もしあなたが知っていれば別の方法を提案してもらえますか? – Thiwanka

答えて

0

私はめったに別の値を持つ2つの別々の "キー"を定義することが可能なので、これはJavaプロパティファイルか他のファイルかどうかを指定する必要があると思います。 iniファイル)。

このタイプのファイルを読んでいると思う唯一の他の方法は、索引(az、aa-azなど)としてアルファベットを使用してネストされたdictとして取り込み、たとえば、あなたは "a" = {​​S = '1'}、 "b" = {​​M = '2'} [..] "z" = {​​S = 'g'}とし、 'S' = '1'のために 'a'と 'z'の両方を与えるkey.value( "innerKey")= 'S'のdict "alpha"の "letterKey"と 'g'。これは既存のコードの一部を単純に書き換えるよりも簡単ではないかもしれません。

辞書には同じ「インデックス」を持つ複数のキーを使うことができないため、「S」は2回表示することはできません。コメント者として、2つの値を 'S'彼らは位置S.value([0])とS.value([1])を介して、あなたはもっと良いプログラム全体を持っています。

関連する問題