私は見た限りで検索しましたが、私はこの質問への答えを見つけるのに苦労しています。私はIterableオブジェクトを持っていて、その中の各項目を変更したい(私はそれに追加したくない)新しい価値をもって私は試しましたJavaでIterable <T>の各要素を変更するにはどうすればよいですか?
それを変更するが、それはforeachループであるため明らかに動作しませんでした。誰かが私がこのコードで間違っていることを私に見せてもらえますか? (。アイデアは、私は私の反復処理可能の項目の順序を逆にしようとしているということです)
public class LinkedList<T>
{
Iterable<T> list;
public LinkedList() {} //create an empty list
public LinkedList(Iterable<T> iterable)
{
list = iterable;
}
@SuppressWarnings("unchecked")
public Iterable<T> reverse()
{
Integer size = size();
List<T> a = new ArrayList<T>();
Integer index = size - 1;
for (T e : list)
{
a.add(e);
}
Iterator iterator = list.iterator();
while (iterator.hasNext())
{
T element = (T)iterator.next();
element = a.get(index);
System.out.println(element);
index--;
}
return list;
}
}
で説明したように、完了時に繰り返し可能な要素が異なる必要がありますか?ありえない。イテラブルはそのようには機能しません。 – user2357112
Iterableの要素を逆にしたいだけです。それは可能ですか?@ user2357112 – TurboCrackers
あなたは "逆イテレータ"を返すことができますが、あなたのコードで何も変更されていません... –