本文目錄一覽:
- 1、java中如何指定sort的排序方法
- 2、JAVA中如何使用SORT從大到小排.
- 3、有朋友能詳細介紹一下java中sort的用法嗎
- 4、java 數列sort方法
- 5、java數組sort()方法降序怎麼排?
- 6、java中的SORT怎麼用
java中如何指定sort的排序方法
1.Arrays.sort(int[]
a)
這種形式是對一個數復組的所有元素進位行排序,並且是知按從小到大的順序。道
2.案例
public
class
Test
{
public
static
void
main(String[]
args)
{
int[]
a
=
{9,
8,
7,
2,
3,
4,
1,
0,
6,
5};
Arrays.sort(a);
for(int
i
=
0;
i
a.length;
i
++)
{
System.out.print(a[i]
+
“
“);
}
}
}
//運行結果如下:
//0
1
2
3
4
5
6
7
8
9
JAVA中如何使用SORT從大到小排.
在排序中,最重要的是自己實現自己的比較的行數,即是implements Comparator
實現方法 public int compare(Object o1, Object o2) 最為重要..
舉個例子:
package book.arrayset;
import java.util.Comparator;
/**
* 整數比較器,將整數按降序排列
*/
class MyIntComparator implements Comparator{
/**
* o1比o2大,返回-1;o1比o2小,返回1。
*/
public int compare(Object o1, Object o2) {
int i1 = ((Integer)o1).intValue();
int i2 = ((Integer)o2).intValue();
if (i1 i2){
return 1;
}
if (i1 i2){
return -1;
}
return 0;
}
}
//上面的為比較的函數實現,下面真正的添加數據,
//通過調用上面的比較函數實現自定義排序的功能
package book.arrayset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 對List中的元素排序
*/
public class SortList {
public static void output(List list){
if (list == null){
return;
}
for (int i=0; ilist.size(); i++){
System.out.print(list.get(i).toString() + ” “);
}
System.out.println();
}
public static void main(String[] args) {
List list = new ArrayList();
list.add(new Integer(5));
list.add(new Integer(8));
list.add(new Integer(1));
list.add(new Integer(3));
list.add(new Integer(2));
list.add(new Double(3.1));
System.out.println(“list開始狀態”);
SortList.output(list);
//Collections.sort方法將用默認比較器排列list的元素
Collections.sort(list);
System.out.println(“list被默認比較器排序後的狀態”);
SortList.output(list);
//下面將list的元素按降序排列
Collections.sort(list, new MyIntComparator());
System.out.println(“list被自定義比較器排序後的狀態”);
SortList.output(list);
//因此,對於任意自定義類的對象,當保存在集合類容器中後,如果需要對它們進行排序,
//需要自己提供適應於自定義類的比較器,自定義比較器必須實現Comparator介面。
//然後採用Collections.sort(list, comparator);方法對容器進行排序。
}
}
有朋友能詳細介紹一下java中sort的用法嗎
1.java.util.Collections.sort(List list)與Comparable,Comparator 介面
2.java.util.Arrays.sort(T[])與Comparable,Comparator 介面
3.JFace中 TableView ,TreeView, ListView的排序,實現ViewerSorter
兩者的實現類似,不同的是針對的對象不一樣。Collections.sort()針對的是List,Arrays.sort()針對的是數組。如果List中或者數組中存的都是基本數據類型(byte、short、int、long、float、double、char、boolean) 和 String,那麼我們直接使用即可。如果其中存的數據是對象,那麼有兩種方法,一是每個對象實現Comparable介面,二是使用Collections.sort(List list,Comparator c)或者Arrays.sort(T[],Comparator c),臨時實現一個Comparator 來實現排序。
最後是一個以TableView 為例。
TableViewer tableViewer = new TableViewer(detailGroup, SWT.BORDER | SWT.V_SCROLL
| SWT.H_SCROLL | SWT.FULL_SELECTION);
tableViewer.setSorter(new FolderSorter());
public class FolderSorter extends ViewerSorter {
。。。。。。
}
java 數列sort方法
Arrays.sort(odd);是對odd直接進行排序,不需要返回值,排序結果還是在原來的數組裡
應該是你的輸出邏輯不對
index=0下面的語句都不執行
for(int n=0;nindex;n++)
{System.out.print(odd[n]+” “);}
java數組sort()方法降序怎麼排?
java數組sort()方法降序方式:
用Arrays類sort()對數組元素進行降序排列
import java.util.Arrays;
class SortDemo
{
public static void main(String[] args)
{
int[] vec={0,15,-14,45,20,70};
Arrays.sort(vec);
System.out.println(“/n”);
System.out.println(“降序排列:”);
for (int i=vec.length-1;i=0 ;i– )
{
System.out.print(vec[i]+” “);
}
}
}
java中的SORT怎麼用
Java中的Sort(排序)通常指的是Collections.sort() 對 List 的排序,該排序方式有兩種不同改的使用方法:
第一種是list中的對象實現Comparable介面,如下
public class User implements ComparableUser{
private String name;
private Integer order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getOrder() {
return order;
}
public void setOrder(Integer order) {
this.order = order;
}
public int compareTo(User arg0) {
return this.getOrder().compareTo(arg0.getOrder());
}
}
此時可以直接排序
public static void main(String[] args) {
User user1 = new User();
user1.setName(“a”);
user1.setOrder(1);
User user2 = new User();
user2.setName(“b”);
user2.setOrder(2);
ListUser list = new ArrayListUser();
//此處add user2再add user1
list.add(user2);
list.add(user1);
Collections.sort(list);
for(User u : list){
System.out.println(u.getName());
}
}
第二種方法是根據Collections.sort重載方法來實現,例如:
public static void main(String[] args) {
User user1 = new User();
user1.setName(“a”);
user1.setOrder(1);
User user2 = new User();
user2.setName(“b”);
user2.setOrder(2);
ListUser list = new ArrayListUser();
list.add(user2);
list.add(user1);
Collections.sort(list,new ComparatorUser(){
public int compare(User arg0, User arg1) {
return arg0.getOrder().compareTo(arg1.getOrder());
}
});
for(User u : list){
System.out.println(u.getName());
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189650.html