二阶段冲刺开发四

今天完成两个匹配基于昨天那个匹配方式修改一些数据就可以了

结果图:

 

 

 

代码:

复制代码
//恋爱匹配
    private void loveUser(List<MyMeetUser> list) {
        List<MyMeetUser> love_user=new ArrayList<>();
        for (int i=0;i<list.size();i++)
        {
            MyMeetUser myMeetUser=list.get(i);
            if(myMeetUser.getObjectId().equals(meUserId))
            {
                continue;
            }
            if(myMeetUser.isSex()!=meUser.isSex())
            {
                love_user.add(myMeetUser);
            }

        }
        final  List<MyMeetUser> love_list=new ArrayList<>();
        if(CommonUtils.isEmpty(love_user))
        {
            for(int i=0;i<love_user.size();i++)
            {
                MyMeetUser myMeetUser=love_user.get(i);
                if(MyMeetUser)
                int age=Math.abs(myMeetUser.getAge()-meUser.getAge());
                if(age<=2)
                {
                    love_id.add(myMeetUser.getObjectId());
                }
            }
        }
        final List<String> love_id=new ArrayList<>();
        if(CommonUtils.isEmpty(love_user))
        {
            for(int i=0;i<love_user.size();i++)
            {
                MyMeetUser myMeetUser=love_user.get(i);
                int age=Math.abs(myMeetUser.getAge()-meUser.getAge());
                if(age<=2)
                {
                    love_id.add(myMeetUser.getObjectId());
                }
            }
            if(love_id.size()>0)
            {
                rxJavaParingResult(new OnRxJavaResultListener() {
                    @Override
                    public void rxJavaParingResult() {
                        int r=mRandom.nextInt(love_id.size());
                        onPairResultListener.OnPairListener(love_id.get(r));
                    }
                });

            }
            else
            {
                onPairResultListener.OnPairFailListener();
            }
        }
        else
        {
            onPairResultListener.OnPairFailListener();
        }

    }


 //5.4灵魂匹配
    private void soulUser(final List<MyMeetUser> list) {
        List<String> list_objectId=new ArrayList<>();
        for(int i=0;i<list.size();i++)
        {

            MyMeetUser myMeetUser=list.get(i);
            if(myMeetUser.getObjectId().equals(meUserId))
            {
                continue;
            }
            if(myMeetUser.getConstellation().equals(meUser.getConstellation()))
            {
                list_objectId.add(myMeetUser.getObjectId());
            }
            if(myMeetUser.getAge()==meUser.getAge())
            {
                list_objectId.add(myMeetUser.getObjectId());
            }
            if(myMeetUser.getHobby().equals(meUser.getHobby()))
            {
                list_objectId.add(myMeetUser.getObjectId());
            }
            if(myMeetUser.getStatus().equals(meUser.getStatus()))
            {
                list_objectId.add(myMeetUser.getObjectId());
            }

        }
        //
        Map<String,Integer> map=new HashMap<>();
        for(String str:list_objectId)
        {
            Integer i=1;
            if(map.get(str)!=null)
            {
                i=map.get(str)+1;
            }
            map.put(str,i);
        }
        final List<String> soul_list=mapComperTo(4,map);
        if(CommonUtils.isEmpty(soul_list))
        {
            rxJavaParingResult(new OnRxJavaResultListener() {
                @Override
                public void rxJavaParingResult() {
                    int r=mRandom.nextInt( soul_list.size());
                   onPairResultListener.OnPairListener(soul_list.get(r));
                }
            });
        }
        else
        {
            onPairResultListener.OnPairFailListener();
        }
    }
复制代码

 

posted @   yizhixiaozhu  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示