java中的push_back和pop_back

问题描述 投票:0回答:4

我来自C ++背景。我使用向量push_back和pop_back方法来推送和弹出向量中的元素。我知道arraylist在某种程度上等效于vector,但是我在arraylist API中找不到与push_back和pop_back等效的方法。我可以找到的壁橱是LinkedList。我是否缺少某些东西,或者在C ++中还有其他等效于vector的东西吗?

感谢您的任何帮助。

java c++ arraylist vector stl
4个回答
6
投票

add()使用ArrayListArrayList

对于push_back,您必须多使用索引和pop_back

让我们看这个例子:

remove()

1
投票

您可以将// push_back equivalent ArrayList<int> a = new ArrayList<int>(); a.add(2); // Add element to the ArrayList. a.add(4); // pop_back equivalent. a.remove(a.size()-1); // Remove the last element from the ArrayList. 用于add(),将push_back()用于remove()

pop_back()

P.S:ArrayList<data_type> data = new ArrayList<data_type>(); data.add(value1); data.add(value2); data.remove(data.size() - 1); 是容器而不是API。


1
投票

我们可以使用arraylist数据结构

在末尾添加:LinkedList<E>

最后使用LinkedList<E>删除

示例:

add(E e)

结果:

add(E e)

0
投票

使用pollLast()动态添加和删除元素。

对于pollLast(),请使用package test; import java.util.*; public class test{ public static void main(String args[]){ LinkedList<String> al=new LinkedList<String>(); al.add("element1"); al.add("element2"); al.add("element3"); Iterator<String> itr=al.iterator(); while(itr.hasNext()){ System.out.print(itr.next()+" "); } System.out.println(" "); al.add("element4"); itr=al.iterator(); while(itr.hasNext()){ System.out.print(itr.next()+ " "); } System.out.println(" "); //pop_back al.pollLast(); itr=al.iterator(); while(itr.hasNext()){ System.out.print(itr.next()+" "); } } }

[element1 element2 element3 element1 element2 element3 element4 element1 element2 element3 在列表中添加元素的方法

ArrayList

对于push_back(),请使用.add()

通过add()方法中的最后一个索引来删除最后一个元素

List<Integer> arrlist = new ArrayList<Integer>(); 
arrlist.add(10); 
© www.soinside.com 2019 - 2024. All rights reserved.