关于#java#的问题:为什么查询返回的是list

我一直挺好奇,为什么查询返回的是list,而不能返回其他的,比如set等

img

看入参,这个方法是条件查询,条件查询无法保证只查询出一条数据,所以得用集合做返回类型。
用set也是可以的,你甚至可以用Map,看业务是否需要。不过基本不会有人用Set,数据库里查出来的数据,一般在sql里就做了去重操作了。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在编程中,返回类型通常与所需要的数据结构和数据类型有关。查询结果返回列表(list)的主要原因是列表是一种有序的数据结构,它可以包含重复元素,并且支持索引和切片等操作,这些特性使得列表非常适合用于表示多个结果的集合。
-
相比之下,集合(set)是一种无序的数据结构,不能包含重复元素,而且不支持索引和切片等操作。因此,如果查询结果需要去重或者不需要保持顺序,那么可以考虑使用集合作为返回类型。
-
除了列表和集合,还有其他类型可以作为查询结果的返回类型,如元组、字典等。返回类型的选择取决于查询结果的特性和使用场景。

这个一般是根据查询结果去确定返回值是什么类型;如下图:

img


①如果你是第一种数据格式的话,一般都是会用List或者是Map,Set的话我几乎没用过,一般返回的数据是列表(也就是很多条数据)都是用List;
②如果你是第二种数据格式的话,一般都是用一个对象去接收,就比如只有一条数据的回显;

有问题可以随时私信