2

これが私のリストを宣言した方法です。it.next()は、リストの1つでペア(string、intペア)を返す必要があるときに、セットを返しているように見えます。何か案は?getFirst()メソッドはObject型に対して未定義です。これを行うと、これが修正されるようです。

文字列m=((Pair)it.next())。getFirst();

List <HashSet<Pair>>  addresses = new ArrayList <HashSet<Pair>> ();

for (int i = 0; i < 100; i++) {
    Iterator it = (addresses.get(i)).iterator();
    while (it.hasNext()){
        String m = it.next().getFirst()); //getFirst returns a string
    }
}
4

2 に答える 2

6

これを試してみてください、それはうまくコンパイルされます:

List<Set<Pair>> addresses = new ArrayList<Set<Pair>>();
// fill the list of addresses

for (int i = 0; i < 100; i++) {
    Iterator<Pair> it = addresses.get(i).iterator();
    while (it.hasNext()) {
        String m = it.next().getFirst();
    }
}

もちろん、何か便利なことをするには、上記のペアのセットをアドレスのリストに入力する必要があります。

于 2012-07-16T22:14:13.107 に答える
1

whileループ内の行の終わりにある余分な括弧を必ず削除してください。このように見えるはずです

String m = it.next().getFirst();

于 2012-07-16T22:23:10.603 に答える