二阶段冲刺开发四
今天完成两个匹配基于昨天那个匹配方式修改一些数据就可以了
结果图:
代码:
//恋爱匹配 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(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!