集合转换成二维数组
来源:互联网 发布:淘宝海报制作 编辑:程序博客网 时间:2024/05/16 18:49
| name |month| value|
| 北京大厦 | 8 | 10000 |
| 南京大厦 | 6 | 4577 |
| 南京大厦 | 7 | 20222 |
| 南京大厦 | 8 | 23575 |
| 港汇大厦 | 7 | 14545 |
| 港汇大厦 | 8 | 54342 |
现在得到的上面的值,写个方法把它保存成以下格式(对应每个月相应的月份):
北京大厦, 0, 0 , 0, 0, 0,0 ,0 , 10000,0 ,0 ,0 ,0 ,;
南京大厦,0 ,0 ,0 ,0 ,0 ,4577,20222,23575 , 0, 0, 0,;
港汇大厦 ,0 , 0, 0, 0, 0, 0,14545 ,54342 , 0, 0,0 ,;
方法:
HashMap<String, Double[]> map = new HashMap<String, Double[]>();
String datas = "";
for (BuildFeeShow fee : list) {
String buildingName = fee.getBuildingName();
Double[] data = map.get(buildingName);
if (data == null) {
data = new Double[13];
map.put(buildingName, data);
}
int n = fee.getMonth();
if (data[n] == null) {
data[n] = fee.getTotlePrice();
} else {
data[n] = data[n] + fee.getTotlePrice();
}
}
for (String name : map.keySet()) {
Double[] data = map.get(name);
String temp = name + ",";
for (int i = 1; i < 13; i++) {
if (data[i] != null) {
temp = temp + data[i] + ",";
} else {
temp = temp + "0" + ",";
}
}
datas += temp + ";";
}
String[] s = datas.split(";");
reoportData = new String[s.length][];
for (int i = 0; i < s.length; i++) {
Object[][] reoportData[i] = s[i].split(",");
}
}
- 集合转换成二维数组
- Map 集合转换成二维数组
- java将集合转换为数组(二维数组)
- 二维“数组”转换成二维“指针”
- 二维数组转换成DataTable
- 二维字符数组转换成二维整形数组
- 二维数组大集合。
- C# 二维数组转换成DataTable
- 二维数组行列转换
- 一二维数组转换
- 二维数组转换
- 集合转换成数组,数组转换成集合
- PHP实现一维数组转换成二维数组实例
- 一维数组转换成二维数组【C++】
- 二维数组实现行列转换
- DataTable转换为二维数组
- 二维数组转换为 DataTable
- 二维数组转换成为DataTable
- 获得编程经验的三种方法
- 通往WinDbg的捷径(二)
- 如何进行用户访问数据的记录和收集
- SQL查询结果列转行(转)
- jsp的9个内建对象
- 集合转换成二维数组
- CSpreadSheet类学习,用于操作excel表格。
- 幸福很简单
- 架构设计分析:进程重要还是线程重要?
- 挥泪卸载Google Desktop
- Setting Up A PXE Install Server For Multiple Linux Distributions and WinPE On Debian Lenny
- vista使用小技巧-文件夹选项(Folder Options)
- oracle验证公民身份号码
- 文件流和二进制流操作