Collections.singletonList

这个方法主要用于只有一个元素的优化,减少内存分配,无需分配额外的内存,可以从SingletonList内部类看得出来,由于只有一个element,因此可以做到内存分配最小化,相比之下ArrayList的DEFAULT_CAPACITY=10个

例如:

List deptIds=Collections.singletonList(sysDept.getDeptId())

List postList = postRepository.findAllBySysDeptDeptIdInAndIsMinisterAndTenantTenantId(
        Collections.singletonList(sysDept.getDeptId()), 1, principal.getTenantId());

Arrays.asList(strArray)返回值是仍然是一个可变的集合,但是返回值是其内部类,不具有add方法,可以通过set方法进行增加值,默认长度是10
Collections.singletonList()返回的是不可变的集合,但是这个长度的集合只有1,可以减少内存空间。但是返回的值依然是Collections的内部实现类,同样没有add的方法,调用add,set方法会报错
 

你可能感兴趣的:(java,elementui,linq,蓝桥杯)