list的排序(自用親測有效)

2021-10-04 04:18:23 字數 1506 閱讀 1488

1、只按照數加粗樣式字排序;

例子:list list = new arraylist<>();

list.add(5);

list.add(4);

list.add(23);

list.add(1);

system.out.println(「排序前:」 + list.tostring());

collections.sort(list);

system.out.println(「排序後:」 + list.tostring());

輸出的資訊為:

排序前:[5, 4, 23, 1]

排序後:[1, 4, 5, 23]

2、double型別排序

例子:list list2 = new arraylist<>();

list2.add(0.08);

list2.add(0.03);

list2.add(0.06);

collections.sort(list2);

system.out.println(「111」 + list2.tostring());

結果:前:[0.08, 0.03, 0.06]

後:[0.03, 0.06, 0.08]

可看出double型別可以直接用sort進行排序;double可以轉成double進行排序;

3、list中是實體類的排序:

例子一:按照實體類的int或integer欄位屬性排序:

list list3 = new arraylist<>();

// 分別為名字string,金額double,年齡integer

list3.add(new student(「小龍」, 0.06, 8));

list3.add(new student(「張三」, 0.03, 4));

list3.add(new student(「王武」, 0.61, 16));

system.out.println(「之前:」 + list3.tostring());

list collect = list3.stream().sorted((s1, s2) -> s1.getage().compareto(s2.getage()))

.collect(collectors.tolist());

system.out.println(「之後:」 + collect.tostring());

結果:之前:[student [name=小龍, money=0.06, age=8], student [name=張三, money=0.03, age=4], student [name=王武, money=0.61, age=16]]

之後:[student [name=張三, money=0.03, age=4], student [name=小龍, money=0.06, age=8], student [name=王武, money=0.61, age=16]]

可看出此時已經按照年齡排好序了;

安裝OpenSSL 親測有效

1.安裝perl 非必須 因為網上的教程大多是安裝perl的,所以就安裝了,想用這種方式的參考這個吧我就不囉嗦了。我在安裝完activeperl 5.24.3.2404 mswin32 x64 404865.exe後在命令列一直提示perl 非內部或外部命令,卸掉重裝卸掉重灌一直不行,網上說的什麼管...

python連線hive 親測有效

背景 python裡連線hive對應的包是pyhive,但根據hive客戶端的不同的需要引用不同的子模組。部門在hive安裝了hiveserver2,並在centos執行,但在連線的時候出現錯誤module six has no attribute ensure binary 解決問題後進行記錄。1...

GIT win cmd 中文亂碼(親測有效)

git 版本號 2.18.0 出現的問題 解決辦法 在命令列中輸入如下命令 git config global core.quotepath falsegit config global gui.encoding utf 8git config global i18n.commit.encoding...