使用 Arrays.asList() 初始化 List 的最佳方法是什么 [英] What is the best way of using Arrays.asList() to initialize a List
本文介绍了使用 Arrays.asList() 初始化 List 的最佳方法是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用下面的代码.两者都在我的应用程序中运行良好.
I use this below code. Both are working fine in my application.
案例 1.
List<String> coreModules =
new ArrayList<String>(Arrays.asList(
"TOOLBAR_TO_DO_LIST",
"TOOLBAR_PROPERTY",
"TOOLBAR_PEOPLE",
"TOOLBAR_INSURANCE",
"TOOLBAR_BATCH",
"TOOLBAR_INFORMATION_REFERENCE",
"TOOLBAR_LR_PROPERTY",
"TOOLBAR_CASE_FOLDER",
"TOOLBAR_INSPECTION_RESULT",
"TOOLBAR_MY_OFFICE"));
案例 2.
List<String> coreModules =
Arrays.asList(
"TOOLBAR_TO_DO_LIST",
"TOOLBAR_PROPERTY",
"TOOLBAR_PEOPLE",
"TOOLBAR_INSURANCE",
"TOOLBAR_BATCH",
"TOOLBAR_INFORMATION_REFERENCE",
"TOOLBAR_LR_PROPERTY",
"TOOLBAR_CASE_FOLDER",
"TOOLBAR_INSPECTION_RESULT",
"TOOLBAR_MY_OFFICE");
但我有一些问题:
- 在性能方面哪个更好?
- 在哪种情况下更喜欢案例 2?
推荐答案
Case 2 在性能方面更好但是:它返回一个大小不可变的 List.这意味着您不能向其中添加/从中删除元素:
Case 2 is better performance-wise BUT: it returns a List with an immutable size. Meaning you cannot add/remove elements to/from it:
返回由指定数组支持的固定大小列表.(更改返回的列表直写"到数组.)
Returns a fixed-size list backed by the specified array. (Changes to the returned list "write through" to the array.)
这篇关于使用 Arrays.asList() 初始化 List 的最佳方法是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文