英文:
Where exactly the java.util.Collections.emptyList() method is used in real application?
问题
我只是好奇知道 java.util.Collections.emptyList() 方法究竟在哪里被使用。为什么会有这样一个返回不可变列表的方法在Java中?它有什么用途?
英文:
I am just curious to know where exactly the java.util.Collections.emptyList() method is used. Why such method is given which returns immutable list in Java? What could be done with it?
答案1
得分: 4
这在你想返回...一个空列表时非常有用。重用一个规范的空列表比每次创建一个新的更加高效。
List<Integer> numbersBetween(int from, int to) {
if (to < from) return Collections.emptyList();
else {
// 进行必要的操作
}
}
英文:
It's useful when you want to return... an empty list. It's more efficient to reuse a canonical empty list than to create a new one each time.
List<Integer> numbersBetween(int from, int to) {
if (to < from) return Collections.emptyList();
else {
//do what you have to do
}
}
答案2
得分: 0
在传统应用程序中,使用 null
值而不是空列表、集合或映射是相当常见的。
public List<String> getElements() {
if (bla < 0) {
return null;
}
}
public List<String> getElements() {
if (bla < 0) {
return Collections.emptyList();
}
}
在我看来,与 null
值相比,使用空的 List<>
、Set<>
或 Map<>
大多更好。
英文:
In legacy applications it was quite common to use null
values instead of empty lists, sets or maps.
public List<String> getElements() {
if (bla < 0) {
return null;
}
}
public List<String> getElements() {
if (bla < 0) {
return Collections.emptyList();
}
}
In my opinion, it is mostly better to work with empty List<>
, Set<>
or Map<>
instead of null
values.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论