积分墙-广告列表积分大小排序

问题描述

广告列表积分大小排序

举例: 我想在一个列表里添加两个积分墙广告列表A和B, 现在需要对A和B里面的列表广告进行排序,积分高的就排在前面,积分低的就排在后面,我现在的思路是将A和B添加到一个大列表C里,然后对C整个排序,但是具体不知道怎么写了,因为我是根据积分列表里面对象的积分值字段进行比较大小的,有点搞不懂,不会写了,下面是我们的代码案例,求大神帮忙看看 List alist = new ArrayList();
List blist = new ArrayList();
List clist = new ArrayList();

                      clist  .addAll(alist);
                      clist .addAll(blist );

    现在对clist 进行排序:
             for (int i = 0; i < clist .size(); i++) {
                    for (int j = i + 1; j < clist .size(); j++) {
                            BaseResource br_1 = clist .get(i);
                            //getPoint是获取结合对象列表的积分大小的  gerPoint(),说明在下面~
                            int data1 = getPoint(br_1);
                            BaseResource br_2 = clist .get(j);
                            int data2 = getPoint(br_2);
                            //对积分point大小进行比较
                            if (data1 < data2) {

                             ------------  这里写不下去了-----------

                            }
                    }
            }

    private int getPoint(BaseResource br) {
            if (br.dataType == A_DataType) {
                    ConnerObject connerObject= (ConnerObject) br.object;
                    //返回A广告的分值大小
                    return aconnerObject.getPoints();
            } else if (br.dataType == B_DataType) {
                     Map<String, Object> map = (Map<String, Object>) br.object;
                      //返回B广告的分值大小
                    return (Integer) map.get("number");
            }
            return 0;
    }

解决方案

一、list排序,JDK官方类库有支持,既Collections.sort(List list)这个接口
这可以有两种做法
1、列表元素类implemensts Comparable接口,然后调用Collections.sort(List list),list即为有序
2、如果列表元素所属类不方便实现implemensts Comparable接口,那么可以重载Collections.sort,自定义比较方法,如下:

 Collections.sort(listA, new Comparator<Object>() {
            public int compare(Object arg0, Object arg1) {
                //1)如果arg0和arg1的内部某个指定属性比较,arg0大于arg0,则返回1
                //2)如果等于,返回0
                //3)arg0小于arg0,返回-1
                //4)假如要逆序排序,则1)和3)的返回值互换。
                .....
            }
        });

二、用自己的方式,不用JDK类库的话。
1、那么最好先写一个compare方法,就与上面重载Collections.sort的那么compare方法一样;
2、列表元素a1和a2的大小比较,转为compare(a1,a2)返回值的比较;
3、可以用并归、快排、冒泡等等经典排序算法,自由使用。

解决方案二:

由于不方便,没有对代码进行调试,大概是这是这个样子。

 Collections.sort(clist, new Comparator<BaseResource>() {
            public int compare(BaseResource arg0, BaseResource arg1) {
               int v0 = getPoint(arg0);
               int v1 = getPoint(arg1);
               if(v0 > v1) return 1;
               else if(v0 == v1) return 0;
               else -1;
            }
        });
时间: 2024-10-03 12:58:09

积分墙-广告列表积分大小排序的相关文章

多盟iOS积分墙SDK 6.0.0上线 盟豆奖励开发者

经过严谨的http://www.aliyun.com/zixun/aggregation/9643.html">产品研发和测试,中国第一智能手机广告平台多盟iOS积分墙6.0.0版于3721.html">2014年10月底正式上线啦!多盟iOS积分墙SDK6.0.0版本近期将对移动开发者全面开放! 主要有两大亮点: 1. 新增的视频广告和注册leads等非下载类广告 2. 新增限时任务等多个场景获得额外盟豆奖励 此举不仅提升积分墙广告的用户体验,还能更好的帮助移动开发者运营

苹果的热榜:积分墙背后的隐秘世界

 电影<楚门的世界>中描述过这样的故事:楚门这个快乐单纯的青年,一直以为自己是平凡小镇上普通的保险推销员.直到有一天他发现这世界上的一切都是为他精心安排的.他会遇到谁.在他身上将要发生什么事件,都是按照剧本被人操纵的.甚至连他的父母.他的妻子都是演员,他生活在巨大的谎言中. 你是否也曾经怀疑自己生活在真人秀里呢? 如果我告诉你,你手中的苹果手机,正在为你编织一个楚门的幻境,你会作何感想?你以为自己已经使用和将要下载的游戏.软件都是你依靠自由意志挑选的吗?答案当然是"No".

久其软件4.8亿并购亿起联积分墙业务喜忧参半

柳川 每经记者 曾剑自9月10日久其软件(002279,前收盘价30.90元)发布定增预案,宣布拟以4.8亿元收购北京亿起联科技有限公司(以下简称亿起联科技)并复牌以来,公司股价涨幅一度超过60%.市场对于这起并购的乐观情绪可见一斑.受益于移动互联网的爆发式增长,主营为积分墙广告业务的亿起联科技近年来收入和利润实现快速增长,毛利率.净利润等盈利能力指标也十分亮丽.但业内人士也指出,积分墙业务存在广告受众体验差.留存率低的缺陷,同时还面临微信推出广告业务后对市场的挤压,未来积分墙的市场规模难有明显

艾德思奇与Tapjoy合作 引入积分墙模式

[搜狐IT消息]12月12日,移动广告平台Tapjoy与国内数字营销服务商艾德思奇(adSage达成合作,艾德思奇将帮助Tapjoy的服务更好地在中国落地,艾德思奇也获得向全球推广的机会.作为Tapjoy的首席战略合作伙伴,艾德思奇将通过对内外资源的整合,一方面为广告主提供在全球区域移动广告的精准投放与推广;另一方面,为国内移动开发者提供创 新的广告模式.Tapjoy在全球拥有超过7.5万款应用,每个月有超过1亿的活跃用户,其中80%为游戏类应用.其模式主要是为奖励式移动广告形式,如积分墙.调查

积分墙国庆大阅兵“墙墙”有礼无惧检验

--百灵欧拓积分墙返现升级乐透长假同志们,一年一度的国庆又到了!移动广告平台大阅兵正为您直播.正向我们走来的是百灵欧拓积分墙方阵.他们左手是手机,右手是平板,精神抖擞,步伐矫健,正准备接受主席台的检验.主席:同志们好!答:主席好!我们是百灵欧拓积分墙方阵!主席:第四季度计划如何?答:积分墙加入便有奖,CPA单价高过小蛮腰!主席:返现如何?答:只有更高,没有最高!主席:结算如何?答:定期结算,快速提现,坐等数钱!主席拍手较好,略施轻功便已加入百灵欧拓积分墙方阵的队伍中.百灵欧拓积分墙前进的方阵愈发

安卓应用嵌入积分墙技术求解!

问题描述 安卓应用嵌入积分墙技术求解! 积分墙作用就是激励用户下载软件得到积分,所以我想给一个按钮加上权限,用积分来激活按钮,然后就是这一点我不是很清楚怎么弄,所以求各位指导我一下......

Discuz x2.5积分策略设置和积分规则注意事项

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 积分就像流通的货币,合理的积分策略对论坛帖子量,用户间的互动以及防灌水有很大的协助作用.之前在写Discuz x2.5 用户组设置策略方法和Discuz x2.5 论坛防灌水机策略的文章时候就提到了和积分策略的关联,下面我在站帮网和大家一起分享下Discuz x2.5积分策略的设置方法和一些注意事项. Discuz x2.5积分设置涉及到的地

java字符串按长度大小排序

问题描述 java字符串按长度大小排序 由用户自己随意输入不同的字符串,,怎样按输入的字符串长度大小来排序. 解决方案 代码如下 package Demo; public class Demo_120901 { public static void sortStringArray(String[] arrStr) { String temp; for (int i = 0; i < arrStr.length; i++) { for (int j = arrStr.length - 1; j >

win7系统如何设置让文件夹按大小排序

  win7系统如何设置让文件夹按大小排序: 1.在资源管理器中右击,在弹出的菜单里选择"分组依据"下的"更多"; 2.在"选择详细信息"对话框中,选择"大小"; 3.在资源管理器中右击,在弹出的菜单里选择"排序方式"下的"大小"; 4.这个时候你也许认为就解决了问题,WIN7如何单单这样的吧,也算不上进化,不要忘记"分组依据",同样在资源管理器中右击,在弹出的菜单里