私は説明するのが難しい質問があります。いくつかの言葉で私はSet<object>
を持っているので、要素を1つずつ取得する必要があります(つまり、要素のセットを取得する必要があります)が、サイクル外では不可能です。例えば、ここで私はすべて取得することができます。セット内の単一要素を取得
for (Iterator<Object> i = fh.getParsed().iterator(); i.hasNext();) {
HTTPFormat next = (HTTPFormat) i.next();
System.out.println(next.getIP());
}
をしかし、私はちょうど要素を印刷したい場合(すなわちのSystem.out.println(trial.getParsed()(0))はIを理解するために得ます。クラスとして属性として「パースされた」というセットがあり、パースされたゲッターがありますが、私も明確であるかどうかはわかりませんが、私はそう思っています。 :) ありがとうございました!
ですから、あなたがお勧めのコードをしない理由を最初に印刷し、またはループを使用しないようにしたい場合は? –
一般的に言えば、セットは注文されていないので、セットに複数のエレメントが含まれている場合は、「最初のもの」を求める場合にどの要素が得られるか保証されません。特に、反復処理の最初の要素を反復して取得する場合、その要素が最初にセットに追加されたという保証はありません –