Push_back and pop_back in java
Push_back and pop_back in java
我来自一个C++背景。我使用向量push_back和pop_back方法从向量中推送和弹出元素。我知道arraylist有点等同于vector,但我在arraylist API中找不到与push_back和pop_back等效的方法。我能找到的壁橱是LinkedList。我是否遗漏了某些内容,或者C++中是否有其他等效的矢量?
任何帮助,不胜感激。
使用从 ArrayList
到 push_back
的add()
。
对于pop_back
,您必须更多地使用索引和remove()
。
让我们看这个例子:
// 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.
使用 ArrayList 动态添加和删除元素。
供push_back()
使用.add()
add(( 方法在列表中添加元素
List<Integer> arrlist = new ArrayList<Integer>();
arrlist.add(10);
供pop_back()
使用.remove()
remove(( 用于删除此列表中指定位置的元素。所以在方法中传递最后一个索引以删除最后一个元素
arrlist.remove(arrlist.size() - 1);
我们可以使用LinkedList<E>
数据结构
最后添加:add(E e)
最后使用以下命令删除: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
您可以使用
add()
表示push_back()
,remove()
用于pop_back()
。
ArrayList<data_type> data = new ArrayList<data_type>();
data.add(value1);
data.add(value2);
data.remove(data.size() - 1);
P.S:arraylist
是一个容器而不是API。
相关文章:
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- 推导 std::vector::back() 的返回类型
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ equivalent to Java Map getOrDefault?
- C++ 中的 Java 样式枚举
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- 加密在 Windows、C++ 和 Java 中传输中的数据
- Java从C++回调到C++回调
- vector.back() 和 vector[vector.size() - 1] 之间的区别?
- 在 c++ 中模拟输入并在 JAVA 中读取它?
- 用C++包装 Java 库 (JNI)
- 使用 TreeSet Java 对反转进行计数
- 验证openssl c++中的签名,这是由JAVA DSA签名的?