用RDD方式
数据:
2016053120.1
2016053030.6
2016053130.6
2016052930.02
2016052810.36
2016052830.3
2016052718.3
输出数据
日期 最高温度
2016年05月31日 30.6
对任一数据 String str="2016053120.1";
StringBuilder sb=new StringBuilder();
sb.append(str.substring(0,4));
sb.append("年");
sb.append(str.substring(4,6));
sb.append("月");
sb.append(str.substring(6,8));
sb.append("日 ");
sb.append(str.substring(8,str.length()));
System.out.println(sb.toString());
由于数据格式固定 直接截取就行
List list = new arrayList();//数据
Map map = new HashMap();
String str1="";
String str2="";
int wd=0;
int wd2=0;
for(int i=0;list!=null&&i str1 = list.get(i).subString(0,8);
str2 = list.get(i).subString(8,12);
wd = Integer.parseInt(str2);
if(wd>wd2){
wd2 = wd;
map.put(wd2,str1);
}
}
str1 = map.get(wd2);
StringBuffer sb = new StringBuffer(str1.subString(0,4)+"年"+str1.subString(4,6)+"月"+str1.subString(6,8)+"日 "+String.valueof(wd2));
return str2.sub
纯手打,没测试你去测一下吧
return sb.tostring();返回的是这个