0

各文字列がタプルのリストを指す文字列のリストを作成するにはどうすればよいですか? 言い換えれば、各文字列はタプルのリストへのキー (値として) ですか?

各タプルは次の形式にする必要があります。

List<String> pref, where each element of the list pref (say pref_i):
pref1 --> {(T1:10),(T2:13), T3:3),...}
pref2 --> {(T1:7), (T4:3), (T5:1),...}
pref3 --> ...
4

4 に答える 4

3

Mapタプルのタイプに応じて、が必要なようです(ここでは文字列を想定しています):

Map<String, List<String>> prefs = new HashMap<String, List<String>>;

タプルは任意の型にすることができます。便宜上、文字列を使用しました。

タプルがSetまたはMapでより適切に表現されている場合は、それに応じて変更してください。

于 2013-04-23T12:12:04.470 に答える
1

マルチマップで救出!

シミュレートしない限り、Javaにはタプルのようなものはありません。マルチマップは、キーが文字列で、値が要素の配列であるマップを持つようなものです。

マルチマップ

于 2013-04-23T12:11:56.703 に答える
0

リストも使用できます。

import java.util.ArrayList;
    import java.util.List;
    public class TestArrayList {
        public static void main(String[] args) {

            List<String> tempList=new ArrayList<String>();
            List<String> temp1=new ArrayList<String>();
            temp1.add(0, "a");
            temp1.add(1, "b");
            List<String> temp2=new ArrayList<String>();
            temp2.add(0, "c");
            temp2.add(1, "d");
            List<String> temp3=new ArrayList<String>();
            temp3.add(0, "e");
            temp3.add(1, "f");
            tempList.addAll(0, temp1);
            tempList.addAll(1, temp2);
            tempList.addAll(1, temp3);

            for(int i=0;i<tempList.size();i++){
                System.out.println(">>"+tempList.get(i));
            }
        }
    }
于 2013-04-23T12:20:56.790 に答える
0

たぶん、 HashMap の HashMap を使用できますか? 最初の HashMap は文字列キーを使用し、2 つ目はタプルを使用します。

HashMap<String, HashMap<String, String>> myHashMap = new HashMap<String, HashMap<String, String>>();

お役に立てれば !さよなら !

于 2013-04-23T12:14:19.150 に答える