posts - 43,comments - 75,trackbacks - 0

          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-06-06 17:15 夢源 閱讀(437) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南充市| 崇礼县| 隆昌县| 和田市| 嫩江县| 米林县| 连平县| 岳西县| 彭阳县| 锡林郭勒盟| 盐城市| 犍为县| 巫溪县| 泰宁县| 巴中市| 平乐县| 长沙县| 湘阴县| 高唐县| 黎城县| 杂多县| 宣威市| 九龙县| 定陶县| 浦东新区| 辛集市| 洱源县| 舞钢市| 板桥市| 安岳县| 泰来县| 通江县| 平谷区| 固镇县| 玉门市| 大同市| 开化县| 五莲县| 时尚| 靖宇县| 连云港市|