小编Mel*_*lky的帖子

使用Date作为密钥Java的Treemap

能够搜索TreeMap<Date, String>诸如此类的密钥的正确方法是NavigableMap<Date, String>什么?我希望在特定月份检查并输出那个月的所有人?

例如,如果它如下所示,我将如何能够搜索所有关键二月份的人?

Date date1 = dateformat.parse("8 January 2013");
Run Code Online (Sandbox Code Playgroud)

java date treemap

2
推荐指数
1
解决办法
5160
查看次数

没有休息的循环更好;

我想知道是否有更好的选择,然后使用这个中断实现.我正在努力提高自己的能力,以下确实有效.只是我一直听说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)

如果没有中断,"过去两周内没有出售任何东西"将输出存储在阵列中的金额.

java for-loop if-statement break

0
推荐指数
1
解决办法
172
查看次数

标签 统计

java ×2

break ×1

date ×1

for-loop ×1

if-statement ×1

treemap ×1