前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据必学Java基础(六十):集合补充

大数据必学Java基础(六十):集合补充

原创
作者头像
Lansonli
发布2022-09-30 00:57:51
1650
发布2022-09-30 00:57:51
举报
文章被收录于专栏:Lansonli技术博客

集合补充

一、常见基础集合汇总

二、数据结构:栈

数据结构分为:

1、逻辑结构 :思想上的结构 --》卧室,厨房,卫生间 --》线性表(数组,链表),图,树,栈,队列

2、物理结构 :真实结构 --》钢筋混凝土+牛顿力学 --》紧密结构(顺序结构),跳转结构(链式结构)

特点:后进先出(LIFO - last in first out)

实际应用:

1、内存分析:形参,局部变量放入栈中。放入的那个区域的数据结构就是按照栈来做的。

(堆:利用完全二叉树的结构来维护一组数据)

2、网络浏览器多会将用户最近访问过的网址组织为一个栈。这样,用户每访问一个新页面,其地址就会被存放至栈顶;而用户每按下一次“后退”按钮,即可沿相反的次序访问此前刚访问过的页面。

3、主流的文本编辑器也大都支持编辑操作的历史记录功能(ctrl + z:撤销,ctrl + y:恢复),用户的编辑操作被依次记录在一个栈中。一旦出现误操作,用户只需按下“撤销”按钮,即可取消最近一次操作并回到此前的编辑状态。

三、Stack

代码语言:javascript
复制
package com.lanson.test01;

import java.util.Stack;

/**
 * @author : Lansonli
 */
public class Test {
    //这是main方法,程序的入口
    public static void main(String[] args) {
        /*
        Stack是Vector的子类,Vector里面两个重要的属性:
        Object[] elementData;底层依然是一个数组
        int elementCount;数组中的容量
         */
        Stack s = new Stack();
        s.add("A");
        s.add("B");
        s.add("C");
        s.add("D");
        System.out.println(s);//[A, B, C, D]
        System.out.println("栈是否为空:" + s.empty());

        System.out.println("查看栈顶的数据,但是不移除:" + s.peek());
        System.out.println(s);

        System.out.println("查看栈顶的数据,并且不移除:" + s.pop());
        System.out.println(s);

        s.push("D");//和add方法执行的功能一样,就是返回值不同
        System.out.println(s);

    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​集合补充
    • 一、常见基础集合汇总
      • 二、数据结构:栈
        • 三、Stack
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档