私はStreams APIを頭に浮かべています。異なるデータ型をストリーム
の最初の行には何が起こっていますか?どのようなデータ型として扱われますか?なぜこれは印刷されません真?以下のコードのコンパイルにはない、なぜこの質問の2番目の部分はある
System.out.println(Stream.of("hi", "there",2).anyMatch(i->i=="2"));
(2は、引用符ではありませんか)?
System.out.println(Stream.of("hi", "there",2).anyMatch(i->i==2));
'2' urストリームはIntegerとして扱われます。 –
Streamの要素はSerializablesです。そのため、intの隣に文字列があります。 – Lidjan
また、==で文字列を比較しないでください。常に.equals()を使用してください。 –