-1

私はList2つの異なる方法で使用しようとしているを持っています...

private List<List<List<String>>> mListSelectedsWeekDAY;

// technique 1
for(int t = 0; t < mListSelectedsWeekDAY.get(0).get(0).size();t++){
    ...
}

// technique 2
List<String> tmpList = mListSelectedsWeekDAY.get(0).get(0);

そして、私のリストはこのように入力されます...

mListSelectedsSDAY = new ArrayList<List<List<String>>>(); 
for (int i = 0; i < mListTimeBand.size(); i++) { 
    List<List<String>> tmp2 = new ArrayList<List<String>>(); 
    for (int j = 0; j < mListTimeBand.get(i).getTimeBandDefList().getTimeBandDefini().size(); j++) { 
        List<String> tmp1 = new ArrayList<String>(); 
        if (mListTimeBand.get(i).getTimeBandDefList().getTimeBandDefini().get(j).isAllSpeci‌​alDays()) { 
            for (int t = 0; t < mListSDayType.size(); t++) { 
                tmp1.add(mListSDayType.get(t).getSpecialDayName()); 
            } 
        }
        tmp2.add(tmp1); 
    }

    mListSelectedsSDAY.add(tmp2); 
}

ただし、私のコードでは常に次のエラーが発生します...

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.util.List

誰かがなぜこれが起こっているのかを理解するのを手伝ってくれませんか.

4

2 に答える 2

-1

実際には、List<List<String>>ではなく、がありList<List<List<String>>>ます。

Listこれを行うには、どこかでraw型を使用している必要があります

于 2012-06-20T01:28:07.027 に答える
-1

考えられる状況の 1 つは、一連の Get メソッド () で、文字列を取得し、それを List 変数に割り当てることです。

于 2012-06-19T10:21:54.600 に答える