gpt4 book ai didi

java - 当我们在 Spring Boot 中使用 JPA Repository 时,List 默认大小是多少?
转载 作者:行者123 更新时间:2023-11-29 04:08:46 24 4
gpt4 key购买 nike

当我们定义一个 List objects = new ArrayList(); 时,它的默认大小是 10。

当我们定义一个 List objects = new ArrayList(50); 时,它的初始大小是 50。

但是如果我们使用 like 会怎样:List objects = xyzRepository.findByfield(value);

对于上面的代码:

  1. 默认创建哪个列表,默认大小是多少?
  2. 如果 xyzRepository.findByfield(value) 将创建多大的列表返回 200 个对象?

最佳答案

如果您使用 Hibernate 作为持久性提供程序,那么当您执行 getResultList 实现时,如果没有找到任何行(SessionImpl.class),它会返回:

List results = Collections.EMPTY_LIST; 

下一步似乎是猜测初始大小:

        int guessedResultSize = this.guessResultSize(rowSelection);
List combinedResults = new ArrayList(guessedResultSize);

之后,如果找到某些内容,行将添加到 combinedResults 列表,该列表最终具有初始 guessedResultSize 或大小 = 找到的行数。

关于java - 当我们在 Spring Boot 中使用 JPA Repository 时,List<Object> 默认大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56475680/

24 4 0