【问题标题】:How to append into first element of Arraylist? [closed]如何追加到Arraylist的第一个元素? [关闭]
【发布时间】:2020-11-27 09:26:18
【问题描述】:

例如:- 我的 Arraylist 是:- [S1 10 20 12,S2 11 21 13,S3 13 10 12] 因此,我想首先添加额外的元素 (99) 保持以前的元素 [S1 10 20 12] 我的输出应该是 [S1 10 20 12 99, S2 11 21 13, S3 13 10 12]

【问题讨论】:

    标签: java oop arraylist


    【解决方案1】:

    使用get 方法从列表中读取第一个元素,并使用set 方法写入修改后的值。阅读 API 文档,了解哪些方法可用于列表:https://docs.oracle.com/javase/10/docs/api/java/util/List.html

    String firstItem = list.get(0);
    list.set(0, firstItem + " 99");
    

    【讨论】:

      【解决方案2】:

      使用带索引的add作为第一个参数:public void add(int index, E element)

      【讨论】:

        【解决方案3】:

        您可能需要考虑一个 LinkedList,如果这个列表非常大,插入的成本会更低。

        【讨论】:

          【解决方案4】:

          您可以使用性能最佳的LinkedList.addFirst()。但是您必须记住,您有义务将您的列表中的实例声明为LinkedList,而不是更通用的接口List

          第二种方法是使用两个参数List.add(int index, E Element) 方法。然后您可以将您的列表声明为List

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-03-11
            • 2015-07-20
            • 2017-12-27
            • 2017-08-24
            • 1970-01-01
            相关资源
            最近更新 更多