我现在在一个list中存了19周的周次、星期、开始结束时间,我现在想比较星期和结束时间,把不同周次的相同星期和时间的合并在一起,但想保留周次,应该怎么比较合并实现我现在能实现的是将相同的时间找出,但周次就没办法放了,只能放一周,就没办法知道第几周和第几周时间相同。比如一共有5周,
周次 星期 开始 结束
1 星期三 3:00 4:00
2 星期三 3:00 4:00
3 星期四 9:00 11:00
4 星期三 3:00 4:00
5 星期四 9:00 11:00我现在想变为
周次 星期 开始 结束
1,2,4 星期三 3:00 4:00
3,5 星期四 9:00 11:00该怎么实现
周次 星期 开始 结束
1 星期三 3:00 4:00
2 星期三 3:00 4:00
3 星期四 9:00 11:00
4 星期三 3:00 4:00
5 星期四 9:00 11:00我现在想变为
周次 星期 开始 结束
1,2,4 星期三 3:00 4:00
3,5 星期四 9:00 11:00该怎么实现
解决方案 »
- 虚心请教```希望大侠指导啊!
- 我又来了!关于快速排序的问题
- 100分!!!!!!!!!!!!!!用weblogic部署web应用(此应用在tomcat下部署成功)时console说部署成功,但访问http://localhost:700
- 第一次写事务,不会啊,请帮忙把下面的代码改成事务。着急,想学习一下。谢谢啦!
- tomcat 连接池配置
- 怎样在支持jsp的远程服务器上运用JSF技术,急啊
- jsp 页面上传图片 验证上传图片尺寸大小
- 菜鸟问题,如果在jsp代码中弹出对话框
- 奇怪的现象!搞定了高分赠送!
- weblogic线程阻塞java.lang.Thread.State WAITING
- SSH框架出现的问题
- 云计算可以有什么用
import java.util.ArrayList;
import java.util.List;public class Test { public static void main(String[] args) {
Week week1 = new Week("1","星期一");
Week week2 = new Week("2","星期一");
Week week3 = new Week("3","星期一");
Week week4 = new Week("4","星期二");
Week week5 = new Week("5","星期二");
Week week6 = new Week("6","星期二");
List<Week> list = new ArrayList<Week>();
list.add(week1);
list.add(week2);
list.add(week3);
list.add(week4);
list.add(week5);
List<Week> weekList = new ArrayList<Week>();
for (int i = 0; i < list.size(); i++) {
Week w1 = list.get(i);
weekList.add(w1);
for (int j = 0; j < weekList.size(); j++) {
if(i<list.size()-1){
Week w2 = list.get(i+1);
Week w3 = weekList.get(j);
if(w2.getDay().equals(w3.getDay())){
w2.setId(w3.getId()+","+w2.getId());
weekList.remove(w1);
}
}
}
}
System.out.println(weekList);
}
}实体类
public class Week {
String id;
String day;
public Week(String id,String day) {
this.id = id;
this.day = day;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.id + " " + this.day;
}
}
这个忘了添加到list里了,所以输出会少个6。
你也可以加上list.add(week6);
你用开始结束时间做hash键.
http://www.mowker.com/qkdq.htm