JAVA中STL使用
Vector:和c++的vector使用方法类似。
Vector<Integer> vec=new Vector<> ();
ArrayList:Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征。
import java.util.*; public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr=new ArrayList<>();
arr.add(1);//添加
arr.add(2,6);
arr.size();//获取长度
arr.set(1, 4);//修改
int st=arr.remove(0);//删除
//arr.clear();//清空
//arr.get(1);//获取
int v=arr.indexOf(3);//获取索引
System.out.println(v);
} }
LinkedList:LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。
import java.util.*; public class Main {
public static void main(String[] args) {
LinkedList<Integer> lin=new LinkedList<>();
lin.addFirst(st);//在首部加
lin.addLast(st);//在尾
lin.removeFirst();//移除首元素
lin.removeLast();//尾
lin.push(st);//压入栈
lin.pop();//弹出栈
} }
HashSet:无重复元素。
HashSet<Integer> hashset=new HashSet<>();
HashMap:
HashMap<Integer, Integer> map=new HashMap<>();
STL声明总结:
import java.util.*; public class Main { public static void main(String[] args) { List<String> mylist1 = new ArrayList<>();
List<String> mylist2 = new LinkedList<>();
List<String> mylist3 = new Vector<>(); Vector<String> vec = new Vector<>(); Queue<String> que = new LinkedList<>(); Stack<String> sta = new Stack<>(); Set<String> myset = new HashSet<>();
Set<String> myset2 = new TreeSet<>(); // Good Map<String, Integer> mymap = new HashMap<>(); // Good
Map<String, Integer> mymap2 = new TreeMap<>();
}
}
JAVA中STL使用的更多相关文章
- Java中JIN机制及System.loadLibrary() 的执行过程
Android平台Native开发与JNI机制详解 http://mysuperbaby.iteye.com/blog/915425 个人认为下面这篇转载的文章写的很清晰很不错. 注意Android平 ...
- 聊聊并发-Java中的Copy-On-Write容器
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp78 聊聊并发-Java中的Copy-On-Write容器 Cop ...
- Java开发知识之Java中的集合上List接口以及子类讲解.
Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...
- 走进Java中的持有对象(容器类)【二】Collection
概述 通过前文的学习,我们对容器的分类及常用容器类的作用有了基本的认识.本文将针对Collection容器的功能与使用进行细致分析. 基本操作 Collection集合抽象出的目的是为存放独立元素的序 ...
- JAVA中JavaBean对象之间属性拷贝的方法
JAVA中JavaBean对象之间的拷贝通常是用get/set方法,但如果你有两个属性相同的JavaBean或有大部分属性相同的JavaBean,对于这种情况,可以采用以下几个简便方法处理. 下面对这 ...
- java中的锁
java中有哪些锁 这个问题在我看了一遍<java并发编程>后尽然无法回答,说明自己对于锁的概念了解的不够.于是再次翻看了一下书里的内容,突然有点打开脑门的感觉.看来确实是要学习的最好方式 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
- java中Action层、Service层和Dao层的功能区分
Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只 ...
随机推荐
- 让Debian以root登录
Debian默认不允许root登录,所以修改之. (1)让Debian以root登录 修改gdm3的登录pam文件 #vi /etc/pam.d/gdm3 将auth required pam_suc ...
- Win10.设置(放大)
1.ZC:我从感觉,我在Win10 里面截图 貌似被放大了,尤其是 在往cnblogs里面贴图的时候 比较明显,于是 度娘“Win10 自动放大”,找到如下帖子,里面有 2种设置方式: win10系 ...
- Oracle简单学习
最近一段时间重温了oracle关于存储过程和oracle包以及function中的定义, 先看一下要用的表: devices(id number, name varchar2, age number) ...
- jQuery基础--创建节点和 添加节点
创建节点 $(function () { // var box = document.getElementById("box"); // // var a = document.c ...
- SAP选择屏幕开发(二)(转)
原文链接:https://blog.csdn.net/wtxhai/article/details/90698683 1.2.SAP屏幕框架的创建 SAP页面设计中的框架不但可以保证SA ...
- JavaScript DoublyLinkedList
function DoublyLinkedList() { var Node = function(element) { this.element = element; this.next = nul ...
- dp(最长公共上升子序列)
This is a problem from ZOJ 2432.To make it easyer,you just need output the length of the subsequence ...
- DP50题(转)
转自https://www.luogu.org/blog/cccx2016/dp50-ti-ti-hao dp50题: poj1014 poj1015 poj1018 poj1036 poj1038 ...
- struts2 基础学习
Struts 2是在WebWork2基础发展而来的. 注意:struts 2和struts 1在代码风格上几乎不一样. Struts 2 相比Struts 1的优点: 1.在软件设计上Struts ...
- eclipse 设置注释模板
window->preference->java->code styple->code template->Comments Types /** * @author $ ...