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

コレクションを使用したJavaラムダ式


ラムダ式を使用したリストの要素の並べ替え

import java.util.*;
public class Demo{
   public static void main(String[] args){
      ArrayList<Integer> my_arr = new ArrayList<Integer>();
      my_arr.add(190);
      my_arr.add(267);
      my_arr.add(12);
      my_arr.add(0);
      System.out.println("Before sorting, elements in the array list are : " + my_arr);
      Collections.sort(my_arr, (o1, o2) -> (o1 > o2) ? -1 : (o1 < o2) ? 1 : 0);
      System.out.println("After sorting, elements in the array list are : " + my_arr);
   }
}

出力

Before sorting, elements in the array list are : [190, 267, 12, 0]
After sorting, elements in the array list are : [267, 190, 12, 0]

Demoという名前のクラスには、main関数が含まれています。ここでは、配列リストが作成され、「追加」関数を使用して要素が追加されます。要素はsort関数を使用して並べ替えられ、条件式によって、要素が互いに小さいか大きいかによって、画面に何を表示する必要があるかが決まります。

ラムダ式を使用したツリーマップの要素の並べ替え

import java.util.*;
public class Demo{
   public static void main(String[] args){
      TreeMap<Integer, String> my_treemap = new TreeMap<Integer, String>((o1, o2) -> (o1 > o2) ? -1 :       (o1 < o2) ? 1 : 0);
      my_treemap.put(56, "Joe");
      my_treemap.put(43, "Bill");
      my_treemap.put(21, "Charolette");
      my_treemap.put(33, "Jonas");
      System.out.println("The treemap contains the following elements : " + my_treemap);
   }
}

出力

The treemap contains the following elements : {56=Joe, 43=Bill, 33=Jonas, 21=Charolette}

Demoという名前のクラスには、main関数が含まれています。ここでは、ツリーマップが定義されており、条件式もここに記述されています。要素は「put」機能を使用してツリーマップに追加され、コンソールに出力されます。


  1. Eclipseを使用したJavaFX。

    eclipseでJavaFxをセットアップするには、まず、システムにeclipseとJavaが正常にインストールされていることを確認してください。 Mavenの依存関係 Maven依存関係を使用してJavaFX環境をセットアップするには、EclipseでJavaプロジェクトを作成し、以下に示すようにMavenプロジェクトに変換します- 次にpom.xm lファイルは次のJavaFX依存関係を追加し、プロジェクトを更新します。 <dependency>    <groupId>org.openjfx</groupId>  

  2. 例を含むJavaストリームfindAny()

    JavaストリームのfindAny()メソッドは、ストリームの一部の要素に対してはオプションを返し、ストリームが空の場合は空のオプションを返します。ここで、Optionalは、null以外の値を含む場合と含まない場合があるコンテナオブジェクトです。 以下は、JavaでfindAny()メソッドを実装する例です- 例 import java.util.*; public class Demo {    public static void main(String[] args){       List<Integer> list =