我是java編程的新手,我需要幫助從數組列表中每週(每週第一天[星期一])過濾我的記錄本年度。[java] [日曆] - 從Arraylist過濾我的記錄<Bean> Weekly
我有一個簡單的表,結果顯示我的所有記錄從一個ArrayList:
+----+-------+-----------+-------+-------------------+
| ID | Name | LastName | Email | Registration Date |
+----+-------+-----------+-------+-------------------+
| 1 | Name1 | LastName1 | Email | 01-01-2017 |
+----+-------+-----------+-------+-------------------+
| 2 | Name2 | LastName2 | Email | 05-02-2017 |
+----+-------+-----------+-------+-------------------+
| 3 | Name3 | LastName3 | Email | 15-02-2017 |
+----+-------+-----------+-------+-------------------+
| 4 | Name4 | LastName4 | Email | 18-03-2017 |
+----+-------+-----------+-------+-------------------+
| 5 | Name5 | LastName5 | Email | 22-04-2017 |
+----+-------+-----------+-------+-------------------+
| 6 | Name6 | LastName6 | Email | 15-05-2017 |
+----+-------+-----------+-------+-------------------+
| 7 | Name7 | LastName7 | Email | 26-06-2017 |
+----+-------+-----------+-------+-------------------+
| 8 | Name8 | LastName8 | Email | 26-06-2017 |
+----+-------+-----------+-------+-------------------+
這
的結果,我需要使用類似的過濾器註冊時間過濾我所有的每週記錄,以顯示:
+--------------------+
|Week from 02-01-2017|
+----+-------+-------+---+-------+-------------------+
| ID | Name | LastName | Email | Registration Date |
+----+-------+-----------+-------+-------------------+
| 1 | Name1 | LastName1 | Email | 02-01-2017 |
+----+-------+-----------+-------+-------------------+
| 2 | Name2 | LastName2 | Email | 05-01-2017 |
+----+-------+-----------+-------+-------------------+
+--------------------+
|Week from 13-02-2017|
+----+-------+-------+---+-------+-------------------+
| ID | Name | LastName | Email | Registration Date |
+----+-------+-----------+-------+-------------------+
| 3 | Name3 | LastName3 | Email | 15-02-2017 |
+----+-------+-----------+-------+-------------------+
+--------------------+
|Week from 13-03-2017|
+----+-------+-------+---+-------+-------------------+
| 4 | Name4 | LastName4 | Email | 18-03-2017 |
+----+-------+-----------+-------+-------------------+
+--------------------+
|Week from 17-03-2017|
+----+-------+-------+---+-------+-------------------+
| 5 | Name5 | LastName5 | Email | 22-04-2017 |
+----+-------+-----------+-------+-------------------+
+--------------------+
|Week from 15-05-2017|
+----+-------+-------+---+-------+-------------------+
| 6 | Name6 | LastName6 | Email | 15-05-2017 |
+----+-------+-----------+-------+-------------------+
| 7 | Name6 | LastName6 | Email | 19-05-2017 |
+----+-------+-----------+-------+-------------------+
+--------------------+
|Week from 26-06-2017|
+----+-------+-------+---+-------+-------------------+
| 8 | Name7 | LastName7 | Email | 26-06-2017 |
+----+-------+-----------+-------+-------------------+
| 9 | Name8 | LastName8 | Email | 29-06-2017 |
+----+-------+-----------+-------+-------------------+
「從dd-MM-yyyy開始的周」中的日期表示當我的程序執行的當年的所有星期一可以在2026年執行並且每週過濾記錄。
這是我開發的代碼:
//from an Arraylist instantiated:
List<CertificatMajCrBean> lines = new ArrayList<CertificatMajCrBean>();
與我想補充的元素:
lines.add(records);
//我顯示結果那樣:
System.out.println("+---------+----------------+---------------------+------------------+-------------------+");
System.out.println("| ID | Name | LastName | Email | Registration Date |");
System.out.println("+---------+----------------+---------------------+------------------+-------------------+");
for (CertificatMajCrBean line: lignes){
System.out.println("| "+numRec+" | "+line.getName()+" | "+line.getLastName()+" | "+line.getEmail() +" | "+line.getRegistrationDate()+" |");
System.out.println("+---------+----------------+---------------------+------------------+---------------------------+");
numRec ++;
}
成這個迭代我想添加我的過濾器。
任何幫助使這個算法真實,非常感謝!
你的問題很有意義。您應該向我們展示您的努力,或者至少告訴我們您的搜索和研究未能解決您的任務。這會給我們一個更好的起點來指導你。 –
你的標籤打擾了我一下,至少其中一個。作爲一名新的Java程序員,您不應該學習或使用'SimpleDateFormat'。這已經過時了。將您的日期表示爲'LocalDate'。如果您需要格式化或解析,請使用「DateTimeFormatter」。 –
輸入中不存在預期輸出中的幾個日期值(例如'19-05-2017')。請編輯它以避免混淆。接下來,在第一個預期產出中,「02-01-2017」和「05-02-2017」不屬於同一周。 – putu