小编वरु*_*रुण的帖子

如何在arraylist中存储枚举值?

我有enum这样的:

public enum SomeEnum 
{
    ENUM_VALUE1("Some value1"),
    ENUM_VALUE2("Some value2"),
    ENUM_VALUE3("Some value3");
}
Run Code Online (Sandbox Code Playgroud)

我需要存储的值enum 的一些值1,有的值2一些值3ArrayList.

我可以使用数组获取数组中的所有值SomeEnum.values()并迭代该数组并将值存储为ArrayList如下所示:

SomeEnum values[] = SomeEnum.values();
ArrayList<SomeEnum> someEnumArrayList = new ArrayList<SomeEnum>();
for(SomeEnum value:values) 
{
    someEnumArrayList.add(value.getValue());
}
Run Code Online (Sandbox Code Playgroud)

有没有像values()这样的其他方法返回某些value1的数组,有些是value2有些是value3

java arrays enums arraylist

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

如何在eclipse中配置代码Formater以在枚举中的每个元素后添加新行?

当我在Eclipse中使用+ + 格式化枚举时它不会 在枚举中的每个元素之后添加.像这样CtrlShiftFnew line

public enum MyEnum
{
    ELEMENT(0),ELEMENT(1);
}
Run Code Online (Sandbox Code Playgroud)

但我需要这样的格式:

public enum MyEnum
{
    ELEMENT(0),
    ELEMENT(1);
}
Run Code Online (Sandbox Code Playgroud)

我们如何在Eclipse中配置Formatter以 在枚举中的每个元素之后添加新行

java eclipse formatting enums eclipse-mars

4
推荐指数
1
解决办法
790
查看次数

当整个 Maven 项目在 junit 测试下运行时,logger.info 抛出空指针异常

这是示例代码

class Temp
{
    public static int someMethod()
    {
        Logger logger = LoggerFactory.getLogger(Temp.class);
        logger.info("Some information");//NullPointerException
        return 0;
    }
}

class ClassToTest
{
    public int methodToTest()
    {
        Temp tempInstance = new Temp();
        int i = temp.someMethod();
        return i;
    }
}

class TestAClass
{
    ClassToTest classToTestInstance;
    @Before
    public void setUp()
    {
        classToTestInstance = new ClassToTest();
    }
    @Test
    public void testMethodToTest()
    {
        int i = classToTest.methodToTest();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个场景。这个测试用例可能会通过。但是在实际代码中,当我运行单个测试用例或运行整个测试类时,测试用例通过,但是当我在 junit test 下运行 maven 项目时,它失败并出现 NullPointerException。我无法发布实际代码,因为它是专有代码。如果有人遇到过此类问题,请指导我。

运行实际代码时得到的堆栈跟踪:

java.lang.NullPointerException
    at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:304)
    at Temp
    at ClassToTest …
Run Code Online (Sandbox Code Playgroud)

java logging junit slf4j maven

3
推荐指数
1
解决办法
8961
查看次数

显示数组中的最高值和索引号

我有一个方法,用于显示最高值,并显示它所属的索引号.到目前为止,它已经可以显示最高值,但索引号无法显示.我该怎么办才能让系统显示i价值呢?

private void pick_highest_value_here_and_display(ArrayList<Double> value) throws Exception {
    // TODO Auto-generated method stub
    double aa[]=value.stream().mapToDouble(v -> v.doubleValue()).toArray(); 
    double highest=Double.MIN_VALUE;

    System.out.println(highest);
    for(int i=0;i<aa.length;i++)
    {
        if(aa[i]>highest)
        {
            highest=aa[i];
        }
    }
    System.out.println(highest);
    System.out.println(i); // Error: create local variable i
}
Run Code Online (Sandbox Code Playgroud)

java arrays

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

如何在svn日志消息中格式化文本(例如使文本变为粗体)?

如何在svn commit日志消息中格式化文本?使用*text*不会使文本变粗,*我在使用时会在消息中显示svn log.

svn version-control formatting tortoisesvn svncommit

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

如何关闭eclipse中的所有选项卡?

Ctrl+ W我们可以关闭打开的标签.使用Ctrl+ Shift+,E我们可以选择要关闭的文件.是否还有其他捷径可以关闭所有标签?

eclipse

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