利用J2ME裡的RMS對記錄進行排序

2021-08-22 04:09:52 字數 874 閱讀 5255

偶然在網上看到有人問:如何利用rms對其內的積分進行排序。恰巧最近在總結、沉澱一些工作中的積累,於是就有了這篇文章。

j2me裡rms對記錄進行排序的方法,是借鑑了j2se裡的colletcion框架的處理方法而來的。

我們知道如果collection框架中的實現類要對其內的object元素進行排序,要呼叫sort()方法,但是其內的object元素必須要實現comparable介面。

class student implements comaparable

public int compareto(object o)

}如上面這個student類,如果將其做為object元素新增到collection實現類中,再呼叫sort()方法。將按照compareto()中的方法對元素進行排序。

在rms裡也是同樣的實現機制,要對rms裡的記錄進行排序,則應該對相應的rms呼叫enumeraterecords(null,comparator,false);這個方法的中間乙個引數就是相應的比較器。這個方法返回乙個recordenumeration物件,recordenumeration內存放的就是排序後的記錄。

乙個典型的recordcomparator實現如下:

recordcomparator comparator = new recordcomparator()

int comp = firstname.compareto(secondname);

if(comp == 0) else if(comp < 0) else

} catch(ioexception e)

} };

只需要把這個recordcomparator傳遞到相應的rms裡,即可對其中的記錄進行排序。然後可以根據自己的需要取出其中的前幾條或後幾條記錄。

利用J2ME裡的RMS對記錄進行排序

j2me裡rms對記錄進行排序的方法,是借鑑了j2se裡的colletcion框架的處理方法而來的。我們知道如果collection框架中的實現類要對其內的object元素進行排序,要呼叫sort 方法,但是其內的object元素必須要實現comparable介面。class student imp...

利用J2ME裡的RMS對記錄進行排序

cygwin gcc和mingw都是gcc在windows下的編譯環境,但是它們有什麼區別?在實際工作中如何選擇這兩種編譯器呢?cygwin gcc完全可以和在linux下的gcc劃等號,這個從boost庫的劃分中就可以看出來端倪,cygwin下的gcc和linux下的gcc使用的是相同的tools...

利用J2ME裡的RMS對記錄進行排序

j2me裡rms對記錄進行排序的方法,是借鑑了j2se裡的colletcion框架的處理方法而來的。我們知道如果collection框架中的實現類要對其內的object元素進行排序,要呼叫sort 方法,但是其內的object元素必須要實現comparable介面。class student imp...