集合中根據String來判定元素的排序

2021-09-25 00:06:44 字數 422 閱讀 9758

工作時用流排序後,發現個問題。

**如:

list.stream().sorted(comparator.comparing(***:getxx));
***:getxx 為字串格式,由於該值為數字的字串。即當集合裡有11,2,這一類數字時,會將11排序在2之前。

該流方法並沒有自帶的進行判斷,測試發現後即改為int型別進行比較

**如:

list.sort((string x,string y)->integer.valueof(x).compareto(integer.valueof(y)));

或collections.sort(list, new comparator()

});

也算是在字串比較排序上面踩了個坑吧。

在列表,字典,集合中根據條件來篩選資料

在列表中根據條件來篩選資料 from random import randint data randint 10,10 for in range 10 print data print 使用filter函式來進行過濾 filterdata list filter lambda x x 0,data ...

巧用enum來獲取std tuple中的元素

今天看scott meyers的 effective modern c 的item 10 prefer scoped enums to unscoped enums 他建議我們在獲取std tuple中的元素時 利用std get 可以用unscoped enums來代替索引值index,這樣可以增...

離散數學中集合上二元關係的判定及實現

輸入乙個集合的二元關係,判定其是否滿足自反性 反自反性 對稱性 反對稱性 傳遞性。並求出自反 對稱和傳遞閉包。大二上學期時的寫的 c 語言實現。include includeusing namespace std class relation 建構函式 int putinr 輸入關係r void c...