【问题标题】:How do i replace an array with an arraylist? [duplicate]如何用数组列表替换数组? [复制]
【发布时间】:2014-02-14 04:22:53
【问题描述】:

如何将以下数组替换为 ArrayList。

Employee[] companyTeam = {manager, engineer1, superviso1, accountant, intern };

【问题讨论】:

  • Arrays.asList() 会有所帮助..
  • 如果您真的需要java.util.ArrayList,请检查重复的问题(上图)。仅供参考,Arrays.asList 真的 返回一个 Arrays.ArrayList,尽管这可能无关紧要。

标签: java


【解决方案1】:
 Employee[] companyTeam = {manager, engineer1, superviso1, accountant, intern };
 List<Employee>  list=Arrays.asList(companyTeam);// array to List

你已经有一个数组,所以你可以使用Arrays.asList(companyTeam)将数组转换为List

【讨论】:

    【解决方案2】:

    你可以这样做

    List<Employee> companyTeam = Arrays.asList(manager, engineer1, superviso1, accountant, intern);
    

    【讨论】:

    • Arrays.asList(companyTeam) 如果您已经有一个数组..
    • 单词“Arrays”和“List”以红色突出显示。知道为什么吗?
    • 您需要导入它们。将import java.util.List;import java.util.Arrays; 添加到文件顶部。或者,如果您使用的是 Eclipse,ctrl + shift + O 将为您导入它们。
    • 嗨,迈克,这行得通。谢谢。但是如果我只使用 import java.util.ArrayList 命令。我将如何为它编写代码?我尝试使用 ArrayList companyTeam = {manager,engineer1,superviso1,accountant,intern};但后来我得到一个“ArrayList 错误的非法初始化程序”
    • 你可以做ArrayList&lt;Employee&gt; companyTeam = new ArrayList&lt;Employee&gt;(Arrays.asList(manager, engineer1, superviso1, accountant, intern));
    猜你喜欢
    • 1970-01-01
    • 2011-11-27
    • 2019-09-21
    • 2020-12-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多