集合 陣列正倒(公升降)序排序

2021-09-25 18:36:53 字數 1506 閱讀 6249

1.list排序

正序:collections.sort(list);

倒序:collections.sort(list);

collections.reverse(list);

注意collections.reverse(list);是表示將該列表反過來

看**:

public static void main(string args) 

} system.out.println();

collections.sort(al);//正序排序

collections.reverse(al);//將list反過來

for (int i : al)

}

2.treeset(set)排序

本身treeset就就是乙個正序集合,建立語法:

treeset treeset = new treeset();

倒序排序:

treeset treeset = new treeset(collections.reverseorder());

看**:

public static void main(string args) 

} system.out.println();

system.out.println("倒序輸出偶數");

for (integer integer : treeset)

}

3.map排序

key排序:

正序:用treemap排序,預設是根據key排序,公升序排序

倒序:用comparator比較器進行排序

上**:

public static void main(string args) 

});for (int i = 0; i < 50; i++)

} system.out.println();

system.out.println("treemap的倒序遍歷,key倒序遍歷");

for (integer key : map.keyset())

}

value排序:遍歷,儲存於list中,利用collections.sort與比較器來實現排序,正倒序,只需要將比較器中的值換位置即可

上**:

public static void main(string args) 

} system.out.println();

// treemap按照value 排序

list> list = new arraylist>(map.entryset());

// 然後通過比較器來實現排序

collections.sort(list, new comparator>()

});system.out.println("value降序遍歷");

for (entrye : list)

}

簡單陣列公升降序排序

陣列的排序是經常碰到的事情,今天就總結一下簡單的呼叫api函式進行陣列排序,不涉及冒泡,插入,快速排序演算法之類的。首先公升序排序,直接呼叫arrays.sort 陣列 即可。降序排序 思路是先轉化為list,然後呼叫collections.sort 進行排序,之後呼叫collections.res...

ios陣列操作集合,陣列排序

1.陣列的基本用法 int count array count 個數 判斷是否包含了某個元素 if array containsobject a nsstring last array lastobject 最後乙個元素 nsstring str array objectatindex 1 根據索引...

陣列的 正序排序 倒序排序 值交換

陣列正序排序 int arr 遍歷,將元素進行比較 for int i 0 i arr.length i 展示結果 system.err.println arrays.tostring arr 陣列倒序排序 int arr 遍歷,將元素進行比較 for int i 0 i arr.length i ...