能够搜索TreeMap<Date, String>诸如此类的密钥的正确方法是NavigableMap<Date, String>什么?我希望在特定月份检查并输出那个月的所有人?
例如,如果它如下所示,我将如何能够搜索所有关键二月份的人?
Date date1 = dateformat.parse("8 January 2013");
Run Code Online (Sandbox Code Playgroud) 我想知道是否有更好的选择,然后使用这个中断实现.我正在努力提高自己的能力,以下确实有效.只是我一直听说Break; 作为一个简单的出路,并产生潜在的意大利面条代码,这在这里没有发生但仍然存在.
public void getWoodSoldRecently(){
Calendar cal = Calendar.getInstance();
cal.add(Calendar.WEEK_OF_YEAR, -2);
for(Tree t : theTrees){
if(t.getSimpleDateSold().getTime().after(cal.getTime()) && t.getHasBeenSold()==true){
treesSold.add(t);
System.out.println(t.getTreeId() + " " + t.getTreeType());
}
else{
System.out.println("Nothing sold in the last 2 weeks");
break; //Stop the above
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果没有中断,"过去两周内没有出售任何东西"将输出存储在阵列中的金额.