当前位置: 首页 > news >正文

外国ps素材网站/百度点击排名收费软件

外国ps素材网站,百度点击排名收费软件,wordpress 主机郑州,大庆商城网站建设偶然在网上看到有人问:如何利用RMS对其内的积分进行排序。恰巧最近在总结、沉淀一些工作中的积累,于是就有了这篇文章。 J2ME里RMS对记录进行排序的方法,是借鉴了J2SE里的colletcion框架的处理方法而来的。我们知道如果Collection框架中的实现…

        偶然在网上看到有人问:如何利用RMS对其内的积分进行排序。恰巧最近在总结、沉淀一些工作中的积累,于是就有了这篇文章。 

        J2ME里RMS对记录进行排序的方法,是借鉴了J2SE里的colletcion框架的处理方法而来的。

        我们知道如果Collection框架中的实现类要对其内的Object元素进行排序,要调用Sort()方法,但是其内的Object元素必须要实现Comparable接口。

        class Student implements Comaparable{
                   int num;
                  String name;

                  Student(int num,String name){
                                this.num = num;
                                this.name = name;
                 }
    

               public int compareTo(Object o){
                             Student s = (Student)o;
                            return num>s.num?1:(num==s.num?0:-1);
               }
        }

        如上面这个student类,如果将其做为Object元素添加到collection实现类中,再调用Sort()方法。将按照compareTo()中的方法对元素进行排序。

       在RMS里也是同样的实现机制,要对RMS里的记录进行排序,则应该对相应的RMS调用enumerateRecords(null,comparator,false);这个方法的中间一个参数就是相应的比较器。这个方法返回一个RecordEnumeration对象,RecordEnumeration内存放的就是排序后的记录。

      一个典型的RecordComparator实现如下:

RecordComparator comparator = new RecordComparator() {
  public int compare(byte[] first, byte[] second) {
   try {
        DataInputStream isFirst=new DataInputStream(new ByteArrayInputStream(first));
        DataInputStream isSecond=new DataInputStream(new ByteArrayInputStream(second));
        String firstName = isFirst.readUTF();
        int firstScore = isFirst.readInt();
        String secondName = isSecond.readUTF();
        int secondScore = isSecond.readInt();
       if(firstScore != secondScore) {
               return firstScore > secondScore ? RecordComparator.PRECEDES : RecordComparator.FOLLOWS;
       }
       int comp = firstName.compareTo(secondName);
      if(comp == 0) {
             return RecordComparator.EQUIVALENT;
      } else if(comp < 0) {
             return RecordComparator.PRECEDES;
      } else {
            return RecordComparator.FOLLOWS;
      }
   } catch(IOException e) {
            return RecordComparator.EQUIVALENT;

   }
  }
 };

        只需要把这个RecordComparator传递到相应的RMS里,即可对其中的记录进行排序。然后可以根据自己的需要取出其中的前几条或后几条记录。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=862443


http://www.jmfq.cn/news/5167747.html

相关文章:

  • 郑州搜狗网站建设/网站运营包括哪些内容
  • 一个企业做网站推广的优势/百度霸屏全网推广
  • 英文wordpress换中文/资源优化网站排名
  • 医院网站建设方案书/高端网站设计定制
  • 网站受到攻击怎么办/建立网站的软件
  • 做网站建多大的画布/哈尔滨百度关键词优化
  • wordpress 局域网 访问/南宁seo优化公司排名
  • 郑州网站建设/朝阳区seo
  • 咸阳企业做网站/苹果看国外新闻的app
  • 建筑工程施工承包合同/aso优化方案
  • 网站建设实训心得 总结/关键词优化案例
  • 正规的食品行业网站开发/合肥全网推广
  • 网站建设业务员主要工作/百度排名优化专家
  • 网站关键词排名下降/口碑营销的定义
  • 淄博网站建设服务/最有效的宣传方式
  • 免费网站模板html/实事新闻热点
  • asp网站开发教程pdf/游戏推广员一个月能赚多少
  • logo设计在线生成免费版/seo技术分享博客
  • 简述网站建设过程步骤/美国seo薪酬
  • 电子商务网站建设的意义/新站整站快速排名
  • 0基础多久学会网站架构/青岛网络优化代理
  • 上海 网站建设 案例/怎样做竞价推广
  • 网站更新/app推广拉新接单平台
  • 上海建桥学院门户网站/百度推广外推联系方式
  • 做网赌需要在哪些网站投广告/抖音推广引流平台
  • 临沂外贸网站建设/今天的新闻最新消息
  • 青岛企业网站制作哪家好/淘宝seo是什么
  • 在国内做博彩网站代理/代写
  • 大众点评如何做团购网站/企业网站营销实现方式
  • 景县做网站/百度怎么打广告