集合A 两两一组 重新组合成集合B
来源:互联网 发布:淘宝优惠券群怎么建立 编辑:程序博客网 时间:2024/06/06 18:45
集合A 转化成 集合B(类似gridview用listview实现,将gridview的每两条数据组合成listview的一条数据)
1.Map:拼接String
public static void main(String[] args) { Map map=new HashMap(); Map map2=new HashMap(); String s=null; int j=0; map.put(1,"a"); map.put(2,"b"); map.put(3,"c"); map.put(4,"d"); map.put(5,"e"); map.put(6,"f"); map.put(7,"g"); map.put(8,"h"); for(int i=1;i<=map.size();i++){ if(i%2==0){ s=s+map.get(i); if(map.size()%2==0){ j++; map2.put(j,s); }else{ j++; map2.put(j,s); } }else{ s=map.get(i)+""; } if(i==map.size()&&map.size()%2!=0){ j++; map2.put(j,s); } } System.out.println("总数"+ map2.size()); for(int i=1;i<=map2.size();i++){ System.out.println(map2.get(i)); }}
2.List集合,封装Bean类
import java.util.ArrayList;import java.util.List;/** * Created by donghui on 2016/12/7 0007. * 合并数据 集合A——>集合B * 集合A的数据两两一组组合成集合B */public class MergeDataUtils { public static List<List<ArtworkData.ArtworkDataChild>> mergeData(List<ArtworkData.ArtworkDataChild> artworkData) { List<List<ArtworkData.ArtworkDataChild>> list2 = new ArrayList<>(); List<ArtworkData.ArtworkDataChild> s = null; int j = 0; for (int i = 0; i < artworkData.size(); i++) { if (!(i % 2 == 0)) { //偶数或0 s.add(artworkData.get(i)); if (artworkData.size() % 2 == 0) { j++; list2.add(s); } else { j++; list2.add(s); } } else { //奇数 s = new ArrayList<>(); s.add(artworkData.get(i)); } if (i == artworkData.size() - 1 && artworkData.size() % 2 != 0) { //最后一位并且是奇数 j++; list2.add(s); } } for (int i = 0; i < list2.size(); i++) { if(list2.get(i).size() == 1){ LogUtil.e("log:总数", list2.size() + " 1:" + list2.get(i).get(0).artistWorksId); }else if(list2.get(i).size() == 2){ LogUtil.e("log:总数", list2.size() + " 1:" + list2.get(i).get(0).artistWorksId + " 2:" + list2.get(i).get(1).artistWorksId); } } return list2; }}
0 0
- 集合A 两两一组 重新组合成集合B
- C#比较两个list集合,两集合同时存在或A集合存在B集合中无
- C#比较两个list集合,两集合同时存在或A集合存在B集合中无
- 定义一个宏,比较a,b两数的大小问题集合
- 集合中元素两两配对
- JS两集合做差
- 两数之和a+b
- 两个数组a[n],b[n]重新排列后,两数组的和的差最小
- A、B两个人从一组数的两端去数,甲先取的话,如何取才能取到最大值
- 集合A-B--二分查找
- 集合相减A-B
- oracle两表连接多个结果集合成一列
- 两集合(数组)求交集
- Map集合的两种取出方式
- List集合两种遍历效率问题
- java集合框架分析(工作两年后)
- 自定义Map集合的两种方式
- Map集合的两种遍历方式
- 【Android】详解7.0带来的新工具类:DiffUtil
- Failed to download samples index, please check your connection and try again 解决
- linux下的Tomcat启动
- iput 按钮样式
- python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
- 集合A 两两一组 重新组合成集合B
- DroidPlugin代码分析(二) Hook机制
- 用/proc/stat计算cpu的占用率
- Codeforces 739C.Alyona and towers (线段树/非递归线段树)
- VSCode快捷键设置
- javascript事件——event对象
- 反转链表
- HTTPS原理
- Android 反编译初探 应用是如何被注入广告的