集合框架,List常用API,栈和队列初识

回顾

集合框架

两个重点------ArrayList和HashSet.

Vector/ArraysList/LinkedList区别

Vector ArraysList LinkedList
底层实现 数组 数组 链表
线程安全 安全 不安全 不安全
增删效率 较低 较低
扩容 *2 *1.5 --------

(>>)运算级最低,记得加括号。

常用Api

List*

remove()的两种删除

API 解释
1 add() 添加
2 remove(index) 索引删除
3 remove(Object) 对象删除
4 set(index,e)《Set》 修改
5 clear() 清空
6 size() 长度
7 get(index)《List》 查询
8 indexOf()《List》 找出位置
9 contains(用前要重写) 包含
10 isEmpty() 集合为空
11 itreator() 迭代器(遍历和删除)
12 toString() 转换为字符串

数组比较


Stack栈

后进先出

栈是一种特殊的数据结构,后进先出。

结构

底层还是数组。Vector派生出来的,继承Vector。

Api方法

push():入栈

peek():栈顶

取栈顶不会删除栈顶。

System.out.println("栈顶:"+stack.peek());//栈顶------最后进栈的

pop():出栈

出栈会删除栈顶元素。

System.out.println("wu:"+stack.pop());//出栈

完整代码:

复制代码
package com.ffyc.Stack;

import java.util.Stack;

public class StackDemo01 {
    public static void main(String[] args) {
        Stack<Integer> stack = new Stack<>();
        //存------压栈
        stack.push(1);
        stack.push(2);
        stack.push(3);
        stack.push(4);
        stack.push(5);

        System.out.println("栈:"+stack);
        System.out.println("栈顶:"+stack.peek());//栈顶------最后进栈的
        //System.out.println("wu:"+stack.pop());//出栈

        //倒序打印
        while (stack.size()>0){
            int temp = stack.pop();//pop()后当前的栈顶元素自动删除
            System.out.println(temp);
        }

    }
}

反转"hello"

中间的回文数量的题可以用

计算器题目

准备工作

length-1 否则越界


Queue队列


offer()进

队头添加数据

poll()出

从队头取出元素/数据

peek()顶

取出最先进队的元素。第一个offer()进去的元素。

是下面代码的输出:queue.peek--->1

队列

可排序的队列

相关推荐
rchmin19 小时前
线性数据结构关系与实现解析
数据结构
骇客野人20 小时前
Java比较两个list,A中有但B中没有的元素
linux·服务器·windows
水饺编程20 小时前
下载和编译 VirtuaNES 模拟器源代码
c语言·c++·windows·visual studio
今晚务必早点睡21 小时前
Windows 还是 Linux?一次真实项目中的压力测试使用场景对比与总结
linux·windows·压力测试
ㄣ知冷煖★21 小时前
使用 Pydantic BaseModel 的好处与实践指南
windows·python
Data_agent21 小时前
微店店铺所有商品API接口指南
java·大数据·服务器·windows·python
C雨后彩虹21 小时前
简易内存池
java·数据结构·算法·华为·面试
--JR1 天前
015——图(1.图的相关概念与存储)
数据结构·c++·算法·链表·图论
星空露珠1 天前
时间罗盘小界面模组
开发语言·数据结构·算法·游戏·lua
科技智驱1 天前
格式化数据分区会清除哪些数据?Windows/Mac如何正确格式化
windows·macos·电脑