小编drJ*_*ava的帖子

按日期对项目进行分组

我的列表中有项目,项目有一个字段,显示项目的创建日期.

在此输入图像描述

我需要根据用户提供的"压缩"对它们进行分组.选项包括Day,Week,Month和Year.

如果用户选择day压缩,我需要将我的项目分组,以便在同一天创建的项目将被分组.在上面的示例中,仅在同一天创建了第1项和第2项.其他人也是团体,但他们只有一个项目,因为在他们的日子,只创建了一个项目.

{{item1, item2}, {item3}, {item4}, {item5}, {item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

如果用户选择week:

{{item1, item2, item3, item4}, {item5}, {item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

如果用户选择month:

{{item1, item2, item3, item4, item5}, {item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

如果用户选择year:

{{item1, item2, item3, item4, item5, item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

创建组后,项目的日期并不重要.我的意思是,只要创建了组,密钥就可以是任何东西.

在使用的情况下Map,我认为按键如下:

day=一年中的一天=一年中的
week一周=一年中的
month一个月
year=一年

什么是这个问题的最佳解决方案?我甚至无法启动它,除了迭代之外我无法想到解决方案.

java java-8 java-stream java-time

10
推荐指数
2
解决办法
9701
查看次数

在intellij中调试期间有没有办法保存变量及其值?

我正在努力解决一个错误.我找不到它了.有没有办法比较intellij更改之前和之后的调试结果.其他解决方案也将受到欢迎.

我在这里解释我的情景.

我正在调试一个类,在一个断点处,有三个变量.我命名了variableA,variableB并且variableC.例如,调试器在variableA获取其值时停止.那时,我想保存内容variableA.通过这种方式,我可以比较variableA更改前后的内容.

debugging intellij-idea

9
推荐指数
1
解决办法
2985
查看次数

根据Stream api的条件将列表拆分为子列表

我有一个具体的问题.有一些类似的问题,但这些问题要么是Python,要么是Java,或者即使问题听起来相似,要求也不同.

我有一个值列表.

List1 = {10, -2, 23, 5, -11, 287, 5, -99}
Run Code Online (Sandbox Code Playgroud)

在一天结束时,我想根据它们的值拆分列表.我的意思是如果该值大于零,它将保留在原始列表中,并且负值列表中的相应索引将被设置为零.如果该值小于零,则它将转到负值列表,原始列表中的负值将替换为零.

结果列表应该是这样的;

List1 = {10, 0, 23, 5, 0, 287, 5, 0}
List2 = {0, -2, 0, 0, -11, 0, 0, -99}
Run Code Online (Sandbox Code Playgroud)

有没有办法用Java中的Stream api来解决这个问题?

java java-stream

5
推荐指数
7
解决办法
1万
查看次数

从另一个内部类访问内部类的方法

我尝试从另一个内部类访问内部类方法.两个内部类都在同一个外部类中声明:

class OuterFoo{

    class innerFoo1{

        public void methodFoo1(){
            System.out.println(" Hello, i am in the inner foo 1");
        }
    }

    class innerFoo2{

        public void methodFoo2(){
           System.out.println(" Hello, i am in the inner foo 2");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想访问methodFoo1的methodFoo2.

任何帮助将不胜感激.

java methods inner-classes

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