Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9でオプションクラスからストリームを取得するにはどうすればよいですか?


オプション クラスは、非nullを含む場合と含まない場合があるコンテナを提供します 価値。 NullPointerException が発生するコード内の場所の数を減らすために、Java8で導入されました。 が生成されました。 Java 9では、次の3つのメソッドが追加されました。 ifPresentOrElse() o r () 、および stream() 、これはデフォルト値の処理に役立ちます。

以下の例では、 Personを使用してOptionalクラスからストリームを取得できます。 クラス

import java.util.Optional;
import java.util.stream.Stream;

public class OptionalTest {
   public static void main(String args[]) {
      getPerson().stream()
                 .map(Person::getName)
                 .map("Jai "::concat)
                 .forEach(System.out::println);

      getEmptyPerson().stream()
                      .map(Person::getName)
                      .map("Jai "::concat)
                      .forEach(System.out::println);
   }
   private static Optional<Person> getEmptyPerson() {
      return Optional.empty();
   }
   private static Optional<Person> getPerson() {
      return Optional.of(new Person("Adithya"));
   }
   static class Person {
      private String name;
      public Person(String name) {
         this.name = name;
      }
      public String getName() {
         return name;
      }
      public void setName(String name) {
         this.name = name;
      }
   }
}
出力
Jai Adithya

  1. Javaを使用してフォルダからディレクトリ(のみ)を取得するにはどうすればよいですか?

    ListFiles()メソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイル(およびディレクトリ)のオブジェクト(抽象パス)を保持する配列を返します。 ファイルフィルターインターフェイスは、これをパラメーターとしてlistFiles()メソッドに渡すことができるパス名のフィルターです。このメソッドは、渡されたフィルターに渡されたファイル名をフィルターします。 フォルダ内のディレクトリを取得するには、ディレクトリのみを受け入れるFileFilterを実装し、それをパラメータとしてlistFiles()メソッドに渡します。 以下は、ExampleDirectory

  2. VLCからChromecastにストリーミングする方法

    Chromecastが導入されて以来、私たちは皆、VLCがChromecastをサポートするのを待っていました。バージョン3で、ようやく機能します。 現時点では、VLC Webサイトからアプリを手動でダウンロードして更新する必要があります。組み込みの「更新の確認」機能では、バージョン3.0が最新のものとして認識されません。 最新バージョンをインストールしたら、VLCで任意のメディアファイルを開きます。 再生を選択します メインメニューから、次にレンダラー 、最後に Chromecastを選択します デバイス。 それでおしまい!これで、.mkv、.flac、およびその他の一般的である