小编Vik*_*ant的帖子

检查Java中的集合是否为空:哪种方法最好?

我有两种方法可以检查List是否为空

if (CollectionUtils.isNotEmpty(listName)) 
Run Code Online (Sandbox Code Playgroud)

if (listName != null && listName.size() != 0)
Run Code Online (Sandbox Code Playgroud)

我的拱门告诉我,前者比后者好.但我认为后者更好.

有人可以澄清一下吗?

java collections is-empty

69
推荐指数
6
解决办法
14万
查看次数

Comparator.comparing(...)在使用String :: compareTo时抛出非静态引用异常

以下是我的代码段的两行:

List<String> listDevs = Arrays.asList("alvin", "Alchemist", "brutus", "larsen", "jason", "Kevin");

listDevs.sort(Comparator.comparing(String::length)); //This works fine
listDevs.sort(String::compareToIgnoreCase); //This works fine
Run Code Online (Sandbox Code Playgroud)

但是(当expermient)当我尝试写

listDevs.sort(Comparator.comparing(String::compareToIgnoreCase));
Run Code Online (Sandbox Code Playgroud)

编译器抛出错误

无法从类型String中对非静态方法compareToIgnoreCase(String)进行静态引用

类似的情况发生在下面的代码中

listDevs.sort(Comparator.comparing(String::compareTo));
Run Code Online (Sandbox Code Playgroud)

我理解错误,如果我删除Comparator.comparing(如上所示)它工作正常.

但我的观点是,这条线如何运作?

listDevs.sort(Comparator.comparing(字符串::长度));

我相信我错过了一些东西.我已经读过这个帖子了.这是同样的情况吗?

java static-methods comparator java-8 method-reference

9
推荐指数
3
解决办法
3853
查看次数

hybris中目录和目录感知项的概念是什么?

我已经完成了这些术语的所有正式定义.但是,我仍然很难理解他们.我是hybris的初学者.那么有人可以解释这些概念尽可能简单吗?

product catalog content-management-system e-commerce hybris

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