62,614
社区成员
发帖
与我相关
我的任务
分享
class DayWorker{
private Integer workerMun;
private String[] day ;
public Integer getWorkerMun() {
return workerMun;
}
public void setWorkerMun(Integer workerMun) {
this.workerMun = workerMun;
}
public String[] getDay() {
return day;
}
public void setDay(String[] day) {
this.day = day;
}
}
public class Test {
public static Map< String, DayWorker> addMap(Map< String, DayWorker> map, List<String> workerList , int day){
String [] dayStr ={"workerListMon" ,"workerListTues","workerListWed","workerListThurs","workerListFri"} ;
for (String key : workerList) {
if(!map.containsKey(key)){
DayWorker worker = new DayWorker() ;
worker.setWorkerMun(1);
String [] dayName = new String[5] ;
dayName[0] =dayStr[day-1] ;
worker.setDay(dayName) ;
map.put(key, worker) ;
}else{
DayWorker worker = map.get(key) ;
worker.setWorkerMun(worker.getWorkerMun()+1) ;
String[] dayName = worker.getDay() ;
dayName[day-1] = dayStr[day-1] ;
worker.setDay(dayName) ;
}
}
return map ;
}
public static void main(String[] args) throws Exception {
//初始数据
List<String> workerListMon = new ArrayList<String>();
List<String> workerListTues = new ArrayList<String>();
List<String> workerListWed = new ArrayList<String>();
List<String> workerListThurs = new ArrayList<String>();
List<String> workerListFri = new ArrayList<String>();
for (int i = 1; i < 7; i++) {
String s = "worker"+ i ;
if(i == 1 || i == 2 || i== 3|| i == 4)
workerListMon.add(s) ;
if(i == 1 || i == 4 || i== 3|| i == 5)
workerListTues.add(s) ;
if(i == 1 || i == 2 || i== 5|| i == 4)
workerListWed.add(s) ;
if(i == 6 || i == 3 || i== 5|| i == 4)
workerListThurs.add(s) ;
if(i == 1 || i == 2 || i== 3|| i == 6)
workerListFri.add(s) ;
}
Map< String, DayWorker> map = new HashMap<String, DayWorker>() ;
map = addMap(map, workerListMon, 1) ;
map = addMap(map, workerListTues, 2) ;
map = addMap(map, workerListWed, 3) ;
map = addMap(map, workerListThurs, 4) ;
map = addMap(map, workerListFri, 5) ;
for (String key : map.keySet()) {
System.out.println(key +"-----"+ map.get(key).getWorkerMun() +"-----"+map.get(key).getDay());
}