<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent

    Vicent's blog
    隨筆 - 74, 文章 - 0, 評論 - 5, 引用 - 0
    數據加載中……

    java中對象的排序

    1:排序類

    package com.tixa.bad.customer.util;

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;

    import com.tixa.bad.customer.data.AdstatGraphArea;

    /**
    ?* 對地區數據進行排序
    ?*
    ?* @StatAreaSort
    ?*
    ?* @author
    ?*
    ?* TODO
    ?*/
    public class StatAreaSort
    {
    ?/**
    ? * 點擊排序規則,倒序
    ? */
    ?private static Comparator orderClick = new Comparator()
    ?{
    ??public int compare(Object o1, Object o2)
    ??{
    ???AdstatGraphArea b1 = (AdstatGraphArea) o1;
    ???AdstatGraphArea b2 = (AdstatGraphArea) o2;
    ???return (b2.getClickcount() - b1.getClickcount());
    ??}
    ?};

    ?/**
    ? * ip排序規則,倒序
    ? */
    ?private static Comparator orderIP = new Comparator()
    ?{
    ??public int compare(Object o1, Object o2)
    ??{
    ???AdstatGraphArea b1 = (AdstatGraphArea) o1;
    ???AdstatGraphArea b2 = (AdstatGraphArea) o2;
    ???return (b2.getIpcount() - b1.getIpcount());
    ??}
    ?};

    ?/**
    ? * 根據點擊量進行排序
    ? *
    ? * @param list
    ? */
    ?public static void getSortClick(ArrayList list)
    ?{
    ??Collections.sort(list, orderClick);
    ??// Collections.reverse(list);
    ?}

    ?/**
    ? * 根據ip量進行排序
    ? *
    ? * @param list
    ? */
    ?public static void getSortIp(ArrayList list)
    ?{
    ??Collections.sort(list, orderIP);
    ??// Collections.reverse(list);
    ?}

    }
    2:對排序進行測試
    package com.tixa.bad.customer.util;

    import java.util.ArrayList;

    import junit.framework.TestCase;

    import com.tixa.bad.customer.data.AdstatGraphArea;

    public class StatAreaSortTest extends TestCase
    {

    ?protected void setUp() throws Exception
    ?{
    ??super.setUp();
    ?}

    ?protected void tearDown() throws Exception
    ?{
    ??super.tearDown();
    ?}

    ?/*
    ? * Test method for 'com.tixa.bad.customer.util.StatAreaSort.getSortClick(ArrayList)'
    ? */
    ?public void testGetSortClick()
    ?{

    ???ArrayList list = new ArrayList();
    ???
    ???AdstatGraphArea graAre = new AdstatGraphArea();
    ???graAre.setAdid(1);
    ???graAre.setClickcount(786);
    ???graAre.setIpcount(43453);
    ???list.add(graAre);
    ???
    ???AdstatGraphArea graAre1 = new AdstatGraphArea();
    ???graAre1.setAdid(2);
    ???graAre1.setClickcount(987876);
    ???graAre1.setIpcount(545);
    ???list.add(graAre1);
    ???
    ???AdstatGraphArea graAre2 = new AdstatGraphArea();
    ???graAre2.setAdid(3);
    ???graAre2.setClickcount(877887);
    ???graAre2.setIpcount(4534534);
    ???list.add(graAre2);
    ???
    ???AdstatGraphArea graAre3 = new AdstatGraphArea();
    ???graAre3.setAdid(4);
    ???graAre3.setClickcount(97998);
    ???graAre3.setIpcount(34534);
    ???list.add(graAre3);
    ???
    ???AdstatGraphArea graAre4 = new AdstatGraphArea();
    ???graAre4.setAdid(5);
    ???graAre4.setClickcount(500);
    ???graAre4.setIpcount(2000);
    ???list.add(graAre4);
    ???
    ???System.out.print("sore before ");
    ???for(int i = 0;i<list.size();i++)
    ???{
    ????AdstatGraphArea a = (AdstatGraphArea)list.get(i);
    ????System.out.println(a.getAdid());
    ???}
    ???
    ???StatAreaSort.getSortClick(list);
    ???
    ???System.out.print("sore after");
    ???for(int i = 0;i<list.size();i++)
    ???{
    ????AdstatGraphArea a = (AdstatGraphArea)list.get(i);
    ????System.out.println(a.getAdid());
    ???}
    ???System.out.println("----------------------");
    ???
    ???StatAreaSort.getSortIp(list);
    ???for(int i = 0;i<list.size();i++)
    ???{
    ????AdstatGraphArea a = (AdstatGraphArea)list.get(i);
    ????System.out.println(a.getAdid());
    ???}
    ?}

    ?/*
    ? * Test method for 'com.tixa.bad.customer.util.StatAreaSort.getSortIp(ArrayList)'
    ? */
    ?public void testGetSortIp()
    ?{

    ?}

    }

    posted on 2006-08-24 15:21 Binary 閱讀(347) 評論(0)  編輯  收藏 所屬分類: j2se

    主站蜘蛛池模板: 亚洲AV永久无码精品一区二区国产| 中文字幕亚洲免费无线观看日本 | 国产vA免费精品高清在线观看| 日韩吃奶摸下AA片免费观看| 亚洲人成电影网站| 222www免费视频| 亚洲国产片在线观看| 日本三级2019在线观看免费| 亚洲午夜国产精品| 成年在线网站免费观看无广告| 亚洲AV男人的天堂在线观看| 最近2019中文免费字幕| 亚洲欧美国产精品专区久久| 浮力影院第一页小视频国产在线观看免费 | 亚洲av最新在线观看网址| WWW免费视频在线观看播放 | 亚洲av无码成人黄网站在线观看 | 亚洲AV无码国产剧情| 拔擦拔擦8x华人免费久久| 成a人片亚洲日本久久| 999任你躁在线精品免费不卡| 亚洲国产一区二区a毛片| 在线观看亚洲电影| 久久久久一级精品亚洲国产成人综合AV区 | 噼里啪啦电影在线观看免费高清 | 国产美女无遮挡免费视频网站 | 麻豆91免费视频| 亚洲精品自在在线观看| 67194国产精品免费观看| 亚洲av日韩av综合| 青柠影视在线观看免费高清| 夜夜亚洲天天久久| 在线视频免费观看www动漫| 免费视频成人国产精品网站| 国产亚洲美女精品久久久久狼| ww在线观视频免费观看| 亚洲国产另类久久久精品黑人| 最近2019中文字幕免费直播| 亚洲精品自偷自拍无码| 最新亚洲成av人免费看| 18禁无遮挡无码国产免费网站|