
Java基础知识
akun+
~
展开
-
Java——Stack
Java堆栈Stack类已经过时,Java官方推荐使用Deque替代Stack。Deque堆栈操作方法:push(), pop() 删除并返回 , peek(). 返回栈顶元素 isEmpty() 是否为空普通队列(一端进另一端出):Queue queue=new LinkedList() 或 Deque deque=new LinkedList()双端队列(两端都可进出)、堆栈: Deque<Type> deque=new LinkedList<Type>...原创 2021-08-06 11:15:44 · 126 阅读 · 0 评论 -
Java——Queue(LinkedList)
目前在做题中只遇到了用LinkedList实现队列的数据结构,之后会持续更新~借用别人的一句话,Java不太推荐用Vector和Stack。LinkedLsit类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。创建:Queue<String> queue=new LinkedList<String>();添加:queue.offer("a")遍历:for(String s:queue) {System.out.println(s);}.原创 2021-08-02 20:49:15 · 842 阅读 · 0 评论 -
Java——ArrayList 动态数组
ArrayList 动态数组,通过添加和删除元素,就可以动态改变数组的长度。优点:自动改变大小;灵活的插入、删除元素;查找、修改效率高。局限:比一般的数组速度慢一些。创建:ArrayList arr=new ArrayList(); ArrayList arr=new ArrayList(3)//初始容量为3 ArrayList arr=new ArrayList(a) //用一个集合或数组初始化添加:arr.add(object valu...原创 2021-08-02 21:12:53 · 592 阅读 · 0 评论 -
Java——StringBuilder
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder与StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问,所以StringBuilder速度更快,所以多数情况会使用StringBuilderStringBuilder常用方法:(S原创 2021-07-30 16:26:41 · 91 阅读 · 0 评论 -
Java——字符串String
常用方法:.length() .charAt(i) 从索引为0开始 .substring(i) 从位置i开始直到末尾的子串。(从索引为0开始) .substring(start,end) 左闭右开,包括start,不包括end原创 2021-07-27 21:12:47 · 71 阅读 · 0 评论 -
Java——HashSet
HashSet基于HashMap实现,是一个不允许有重复元素的集合,允许有null值,无序,线程不安全HashSet与HashMap区别:HashMap存储键值对类型数据,而HashSet只存单值数据。方法:.add() .contains() .remove() .clear() .size()迭代:HashSet<String>sites=new HashSet<String>(); //创建........for(Stri...原创 2021-07-26 22:36:41 · 77 阅读 · 0 评论 -
Java—HashMap
概述:HashMap 散列表,无序,即不记录插入顺序,存储key-value映射,根据keyde HashCode值存储数据,具有很快的访问速度,线程非同步。与Hashtable的区别:1.线程安全与同步:HashMap是非同步的,不能在多个线程之间共享。 HashTable是同步的,线程安全,可以在多个线程之间共享。2.速度:由于线程安全性和同步性。单线程环境中,Hashtable比HashMap慢得多。因此,如果不需要同步,并...原创 2021-07-20 20:06:10 · 168 阅读 · 0 评论