我来自C ++背景。我使用向量push_back和pop_back方法来推送和弹出向量中的元素。我知道arraylist在某种程度上等效于vector,但是我在arraylist API中找不到与push_back和pop_back等效的方法。我可以找到的壁橱是LinkedList。我是否缺少某些东西,或者在C ++中还有其他等效于vector的东西吗?
感谢您的任何帮助。
您可以将// 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。
使用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);