小编mem*_*und的帖子

如何用java流汇总整数列表?

我想总结一个整数列表.它的工作原理如下,但语法感觉不对.代码可以优化吗?

Map<String, Integer> integers;
integers.values().stream().mapToInt(i -> i).sum();
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

338
推荐指数
9
解决办法
34万
查看次数

Javadoc @see或{@link}?

有人能告诉我javadoc @see{@link}?之间的区别吗?

或者更确切地说,何时使用它们中的哪一个?

java javadoc

176
推荐指数
4
解决办法
9万
查看次数

如何确保java8流中的处理顺序?

我想处理XMLjava对象中的列表.我必须确保按顺序处理所有元素.

因此sequential,stream我应该每次使用我吗? list.stream().sequential().filter().forEach()

或者只要我不使用并行性就足以使用流? list.stream().filter().forEach()

java java-8 java-stream

130
推荐指数
2
解决办法
7万
查看次数

如何将javadoc链接到私有字段?

如何创建一个私有字段的javadoc链接?

class Foo {
  private String bar;
  public String getBar() { return bar; }
}
Run Code Online (Sandbox Code Playgroud)

{@link Foo#getBar()} 作品.

{@link Foo#bar} 没有.

java javadoc

78
推荐指数
2
解决办法
6万
查看次数

CSV用逗号或分号?

一般来说,CSV文件是如何构建的?用逗号或分号?有关哪一个使用的建议?

csv

73
推荐指数
6
解决办法
20万
查看次数

如果不存在,如何在Optional上执行逻辑?

我想用java8替换下面的代码Optional:

public Obj getObjectFromDB() {
    Obj obj = dao.find();
    if (obj != null) {
        obj.setAvailable(true);
    } else {
        logger.fatal("Object not available");
    }

    return obj;
}
Run Code Online (Sandbox Code Playgroud)

以下伪代码不起作用,因为没有orElseRun方法,但无论如何它说明了我的目的:

public Optional<Obj> getObjectFromDB() {
    Optional<Obj> obj = dao.find();
    return obj.ifPresent(obj.setAvailable(true)).orElseRun(logger.fatal("Object not available"));
}
Run Code Online (Sandbox Code Playgroud)

java optional java-8

65
推荐指数
8
解决办法
9万
查看次数

如何使用Parametrized运行JUnit SpringJUnit4ClassRunner?

由于重复@RunWith注释,以下代码无效:

@RunWith(SpringJUnit4ClassRunner.class)
@RunWith(Parameterized.class)
@SpringApplicationConfiguration(classes = {ApplicationConfigTest.class})
public class ServiceTest {
}
Run Code Online (Sandbox Code Playgroud)

但是我如何结合使用这两个注释呢?

java junit spring spring-test

64
推荐指数
2
解决办法
3万
查看次数

带有命名参数的本机查询失败,并且"未设置所有已命名的参数"

我想执行一个简单的本机查询,但它不起作用:

@Autowired
private EntityManager em;

Query q = em.createNativeQuery("SELECT count(*) FROM mytable where username = :username");
em.setProperty("username", "test");
(int) q.getSingleResult();
Run Code Online (Sandbox Code Playgroud)

为什么我得到这个例外?

org.hibernate.QueryException: Not all named parameters have been set: [username]
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

49
推荐指数
6
解决办法
10万
查看次数

如何捕获除特定异常之外的所有异常?

是否可以捕获方法的所有异常,除了应该抛出的特定异常?

void myRoutine() throws SpecificException { 
    try {
        methodThrowingDifferentExceptions();
    } catch (SpecificException) {
        //can I throw this to the next level without eating it up in the last catch block?
    } catch (Exception e) {
        //default routine for all other exceptions
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception

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

如何在spring-boot中设置hibernate.format_sql?

我正在使用spring-boot自动配置进行数据库注入,并定义了属性:

spring.jpa.database=POSTGRESQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
Run Code Online (Sandbox Code Playgroud)

但我怎么设置hibernate.format_sql=true?弹簧靴不支持吗?

java spring spring-data-jpa spring-boot

42
推荐指数
5
解决办法
4万
查看次数