【发布时间】: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]
【问题讨论】:
例如:- 我的 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]
【问题讨论】:
使用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");
【讨论】:
使用带索引的add作为第一个参数:public void add(int index, E element)
【讨论】:
您可能需要考虑一个 LinkedList,如果这个列表非常大,插入的成本会更低。
【讨论】:
您可以使用性能最佳的LinkedList.addFirst()。但是您必须记住,您有义务将您的列表中的实例声明为LinkedList,而不是更通用的接口List。
第二种方法是使用两个参数List.add(int index, E Element) 方法。然后您可以将您的列表声明为List。
【讨论】: