class Data{
String s1;
String s2;
String s3;
String s4;
String s5;
Type t;
}
enum Type{
OK,GOOD,EXCELLENT;
}
我現在有一個List<Data>,其中有大量的資料,現在要求把其中s1,s2,s3,s4,s5相同的資料按照Type的EXCELLENT>GOOD>OK排序取第一個,剩下的過濾掉,然后回傳List<Data>。
這里把s1,s2,s3,s4,s5相同的記為S(n)
假設我有如下資料
(S(0),OK)
(S(0),GOOD)
(S(0),EXCELLENT)
(S(1),OK)
(S(1),EXCELLENT)
(S(2),OK)
(S(2),GOOD)
(S(3),OK)
過濾完應該剩下
(S(0),EXCELLENT)
(S(1),EXCELLENT)
(S(2),GOOD)
(S(3),OK)
可以用流解決嗎,有沒有比較高效的方法,求助大神。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242019.html
標籤:Java相關
上一篇:百度地圖創建兩個不同地點標記,只能顯示一個陣列里面的點標記
下一篇:寧夏——反鄉記 QAQ
