Java数组拆分方法
数组中存储有日期如何在不同的数组中分别对所有一月到一月的日期进行分组Java数组拆分方法,java,Java,数组中存储有日期如何在不同的数组中分别对所有一月到一月的日期进行分组 String s[]={"2016-05-8","2016-01-18","2016-03-23","2016-01-15","2016-02-12","2016-03-7"}; SimpleDateFormat newformat = new SimpleDateFormat("dd-MM-yyyy"); String jan[]=new String[10];
String s[]={"2016-05-8","2016-01-18","2016-03-23","2016-01-15","2016-02-12","2016-03-7"};
SimpleDateFormat newformat = new SimpleDateFormat("dd-MM-yyyy");
String jan[]=new String[10];
String march[]=new String[10];
for(int i=0;i<s.length;i++)
{
int month=Integer.parseInt(date.split("-")[1]);
switch(month)
{
case 01:
System.out.println("JAN month");
String[] jan=new String[10];
for(int k=0;k<3;k++)
{
jan[k]=date;
}
System.out.println("dates in jan month "+jan[0]);
System.out.println("dates in jan month "+jan[1]);
break;
case 02:
System.out.println("-------------------------------------------------");
System.out.println("FEB month");
String[] feb=new String[10];
for(int k=0;k<3;k++)
{
feb[k]=date;
}
System.out.println("dates in jan month "+feb[0]);
break;
case 03:
System.out.println("march month");
break;
case 04:
System.out.println("apr month");
break;
case 05:
System.out.println("-------------------------------------------------");
System.out.println("MAY month");
String[] may=new String[10];
for(int k=0;k<3;k++)
{
may[k]=date;
}
System.out.println("dates in MAY month "+may[0]);
break;
}
}
String s[]={“2016-05-8”、“2016-01-18”、“2016-03-23”、“2016-01-15”、“2016-02-12”、“2016-03-7”};
SimpleDataFormat newformat=新SimpleDataFormat(“dd-MM-yyyy”);
字符串jan[]=新字符串[10];
String-march[]=新字符串[10];
对于(int i=0;iString[]个月={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”};
字符串[]s={“2016-05-8”、“2016-01-18”、“2016-03-23”、“2016-01-15”、“2016-02-12”、“2016-03-7”};
映射日期映射=新哈希映射(s.length);
用于(字符串日期:s){
字符串month=date.substring(date.indexOf(“-”)+1,date.lastIndexOf(“-”);
列表字符串=datesMap.get(月);
if(strings==null){
strings=newarraylist();
datesMap.put(月,字符串);
}
字符串。添加(日期);
}
Set month=datesMap.keySet();
用于(字符串日期:月){
List List=datesMap.get(日期);
if(list!=null&&!list.isEmpty()){
System.out.println(“日期在”+月份[Integer.parseInt(date)-1]+“月份:”+list.toString());
}
}
问题在哪里?
String[] months = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
String[] s = { "2016-05-8", "2016-01-18", "2016-03-23", "2016-01-15", "2016-02-12", "2016-03-7" };
Map<String, List<String>> datesMap = new HashMap<String, List<String>>(s.length);
for (String date : s) {
String month = date.substring(date.indexOf("-") + 1, date.lastIndexOf("-"));
List<String> strings = datesMap.get(month);
if (strings == null) {
strings = new ArrayList<String>();
datesMap.put(month, strings);
}
strings.add(date);
}
Set<String> month = datesMap.keySet();
for (String date : month) {
List<String> list = datesMap.get(date);
if (list != null && !list.isEmpty()) {
System.out.println("dates in " + months[Integer.parseInt(date) - 1] + " month:" + list.toString());
}
}