英文:
How to append into first element of Arraylist?
问题
例如:我的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]
英文:
For eg:- my Arraylist is :-
[S1 10 20 12, S2 11 21 13, S3 13 10 12]
Thus i want to add extra element (99) in first place keeping previous ones as they were [S1 10 20 12]
My output should be [S1 10 20 12 99, S2 11 21 13, S3 13 10 12]
答案1
得分: 2
Use the get
method to read the first element from the list, and the set
method to write the modified value. Read the API documentation to see what methods are available for lists: https://docs.oracle.com/javase/10/docs/api/java/util/List.html
String firstItem = list.get(0);
list.set(0, firstItem + " 99");
英文:
Use the get
method to read the first element from the list, and the set
method to write the modified value. Read the API documentation to see what methods are available for lists: https://docs.oracle.com/javase/10/docs/api/java/util/List.html
String firstItem = list.get(0);
list.set(0, firstItem + " 99");
</details>
# 答案2
**得分**: 1
Use add with index as first parameter: 使用带有索引作为第一个参数的add方法:public void add(int index, E element)
<details>
<summary>英文:</summary>
Use add with index as first parameter: public void add(int index, E element)
</details>
# 答案3
**得分**: 0
你可以考虑使用链表(LinkedList),如果这个列表非常大,插入操作会更加便宜。
<details>
<summary>英文:</summary>
You might want to consider a LinkedList where insertion is cheaper if this list is very big.
</details>
# 答案4
**得分**: 0
你可以使用```LinkedList.addFirst()```,它具有最佳性能。但你必须记住,你需要将你的列表声明为```LinkedList```实例,而不是更通用的接口```List```。
第二种方法是使用两个参数的```List.add(int index, E Element)```方法。然后你可以将你的列表声明为```List```。
<details>
<summary>英文:</summary>
You can use ```LinkedList.addFirst()``` which has the best performance. But you have to remember, that you are obligated to declare instance your list as ```LinkedList```, instead of a more universal interface ```List```.
The second way is to use two arguments ```List.add(int index, E Element)``` method. Then you can have your list declared as ```List```.
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论