日付に基づいてArrayListから最新のレコードをフェッチする方法

Raj Raichand:

以下のようなレコードのリストがあります。日付に基づいて最新のレコードをフェッチし、その名前を「H」に設定します。同様に、残りのすべてのレコードの名前として「L」を設定します。

List<Student> studentList = new ArrayList<>();

try {
  studentList.add(new Student("A", new SimpleDateFormat("dd-MM-yyyy").parse("01-01-1990")));
  studentList.add(new Student("B", new SimpleDateFormat("dd-MM-yyyy").parse("01-01-2010")));
  studentList.add(new Student("C", new SimpleDateFormat("dd-MM-yyyy").parse("01-01-2011")));
  studentList.add(new Student("D", new SimpleDateFormat("dd-MM-yyyy").parse("01-01-2012")));
  studentList.add(new Student("E", new SimpleDateFormat("dd-MM-yyyy").parse("01-01-2018")));

} catch (ParseException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();  
}

Student student = Collections.max(studentList, Comparator.comparing(s -> s.getDate()));

上記のように試しましたが、ここでは最新のレコードにのみ名前を設定できますが、残りのすべてのレコードに名前を設定することはできません。

任意の助けいただければ幸いです。

デッドプール :

日付しかない場合は、java-8 を使用LocalDateしてください。DateTimeFormatter

studentList.add(new Student("A", LocalDate.parse("01-01-1990", DateTimeFormatter.ofPattern("dd-MM-yyyy")));

だから、Studentクラスは次のようになります

public class Student {

    private String name;
    private date LocalDate;

    //getters and setters

   }

Collections.maxからLocalDateインプリメントを使用Comparable

Student student =  Collections.max(studentList, Comparator.comparing(s -> s.getDate()));

設定HしてL

最初のaaproach

ここで提案するアプローチはname = LforEach

studentList.forEcah(stu->stu.setName("L"));

次に、コンパレータを使用して最大の生徒を取得し、name =を設定します H

Student student =  Collections.max(studentList, Comparator.comparing(s -> s.getDate()));
student.setName("H");

2番目のアプローチ

List最初に並べ替えることができます

studentList.sort(Comparator.comparing(s -> s.getDate()).reversed());

そして、Set name = H最初のレコードとL残りのレコード

IntStream.range(0,studentList.size())
         .forEach(i->{
              if(i==0) {
                 studentList.get(i).setName("H");
                }
                else {
               studentList.get(i).setName("L");
               }
             });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MYSQLの日付に基づいてレコードをフェッチする方法

分類Dev

mysqlの日付条件に基づいて同じレコードを複数回フェッチする方法は?

分類Dev

フィールド日付に基づいてBigQueryの最新レコードを取得する方法

分類Dev

mongoドキュメント配列の最大日付に基づいてレコードをフェッチする方法

分類Dev

DB2の今日の日付に基づいて過去12か月のレコードをフェッチする

分類Dev

Androidの日付に基づいてsqliteからレコードを削除する

分類Dev

特定の日付セットに基づいてMySQLからデータをフェッチする

分類Dev

postgresの日付に基づいてテーブルからレコードを取得する方法

分類Dev

Linqまたは.Netの他の方法を使用して、条件に基づいてXMLからレコードをフェッチする

分類Dev

リモートの場所から最新のファイルをチェックするように変更された日付に基づいてファイルをコピーするPowershellスクリプト

分類Dev

2つの日付の間にSQLのテーブルからレコードをフェッチする方法

分類Dev

すべての日付をフェッチする日に基づいて-sql

分類Dev

イベントの数と日付に基づいて、htmlフォームからmysqliに複数のレコードを挿入する方法

分類Dev

mysqlの開始時刻と終了時刻に基づいてレコードをフェッチする方法

分類Dev

以前のレコード値に基づいて日付を更新する方法

分類Dev

日付フィールドに基づいてデータセットから最新のデータを取得する

分類Dev

別のレコードの日付に基づいて最新のレコードに参加する

分類Dev

最新の日付に基づいてデータフレームの行全体を取得する方法

分類Dev

最初の50レコードから「日付」に基づいて最も古いレコードを2つだけ取得する方法「ORDERBYidDESC」

分類Dev

日付に基づいてgitから古いコミットをチェックアウトする

分類Dev

変換エラーをスローする特定の日付範囲に基づいてSQLからデータをフェッチする

分類Dev

日付に基づいてMongoDBのレコードをフィルタリング/検索する方法

分類Dev

角度4の日付に基づいてレコードをフィルタリングする方法

分類Dev

SQL Server:他のレコードの日付に基づいて日付でレコードをグループ化する方法はありますか?

分類Dev

日付がある場合、ドキュメントに基づいてVaporをフェッチする方法は?

分類Dev

OracleSQL-チェックインとチェックアウトのレコードに基づいて日付の差を取得します

分類Dev

日付に基づいて最新のレコードを取得するにはどうすればよいですか?

分類Dev

Oracleの現在の日付からのタイムスタンプ値に基づいてレコードを日数でグループ化する方法

分類Dev

mysqlで最大日付に基づいてレコードを取得する方法

Related 関連記事

  1. 1

    MYSQLの日付に基づいてレコードをフェッチする方法

  2. 2

    mysqlの日付条件に基づいて同じレコードを複数回フェッチする方法は?

  3. 3

    フィールド日付に基づいてBigQueryの最新レコードを取得する方法

  4. 4

    mongoドキュメント配列の最大日付に基づいてレコードをフェッチする方法

  5. 5

    DB2の今日の日付に基づいて過去12か月のレコードをフェッチする

  6. 6

    Androidの日付に基づいてsqliteからレコードを削除する

  7. 7

    特定の日付セットに基づいてMySQLからデータをフェッチする

  8. 8

    postgresの日付に基づいてテーブルからレコードを取得する方法

  9. 9

    Linqまたは.Netの他の方法を使用して、条件に基づいてXMLからレコードをフェッチする

  10. 10

    リモートの場所から最新のファイルをチェックするように変更された日付に基づいてファイルをコピーするPowershellスクリプト

  11. 11

    2つの日付の間にSQLのテーブルからレコードをフェッチする方法

  12. 12

    すべての日付をフェッチする日に基づいて-sql

  13. 13

    イベントの数と日付に基づいて、htmlフォームからmysqliに複数のレコードを挿入する方法

  14. 14

    mysqlの開始時刻と終了時刻に基づいてレコードをフェッチする方法

  15. 15

    以前のレコード値に基づいて日付を更新する方法

  16. 16

    日付フィールドに基づいてデータセットから最新のデータを取得する

  17. 17

    別のレコードの日付に基づいて最新のレコードに参加する

  18. 18

    最新の日付に基づいてデータフレームの行全体を取得する方法

  19. 19

    最初の50レコードから「日付」に基づいて最も古いレコードを2つだけ取得する方法「ORDERBYidDESC」

  20. 20

    日付に基づいてgitから古いコミットをチェックアウトする

  21. 21

    変換エラーをスローする特定の日付範囲に基づいてSQLからデータをフェッチする

  22. 22

    日付に基づいてMongoDBのレコードをフィルタリング/検索する方法

  23. 23

    角度4の日付に基づいてレコードをフィルタリングする方法

  24. 24

    SQL Server:他のレコードの日付に基づいて日付でレコードをグループ化する方法はありますか?

  25. 25

    日付がある場合、ドキュメントに基づいてVaporをフェッチする方法は?

  26. 26

    OracleSQL-チェックインとチェックアウトのレコードに基づいて日付の差を取得します

  27. 27

    日付に基づいて最新のレコードを取得するにはどうすればよいですか?

  28. 28

    Oracleの現在の日付からのタイムスタンプ値に基づいてレコードを日数でグループ化する方法

  29. 29

    mysqlで最大日付に基づいてレコードを取得する方法

ホットタグ

アーカイブ