Java学习day1(集合1)

集合的概念

  • 集合的概念:对象的容器,定义对多个对象进行操作的常用方法。可实现数组的功能
  • 和数组的区别:
    • 数组长度固定,集合长度不固定
    • 数组可以存储基本类型和引用类型,集合只能存储引用类型
  • 位置:java.util.*;

Collection体系集合

体系图:
在这里插入图片描述

Collection父接口:
在这里插入图片描述

Collection的使用1

  1. 创建集合
    在这里插入图片描述

  2. 添加元素
    在这里插入图片描述

  3. 删除元素
    在这里插入图片描述

  4. 清空元素
    在这里插入图片描述

  5. 遍历元素

    • 增强for循环遍历元素
      在这里插入图片描述

    • 迭代器遍历元素
      在这里插入图片描述

  6. 判断
    在这里插入图片描述

Collection的使用2

  1. 创建对象
    在这里插入图片描述

  2. 添加元素
    在这里插入图片描述

  3. 删除元素
    在这里插入图片描述

  4. 元素清空
    在这里插入图片描述

  5. 元素遍历

    • 增强for遍历
      在这里插入图片描述

    • 迭代器遍历
      在这里插入图片描述

  6. 判断:与Collection的使用1同样

List子接口

List子接口为Collection父接口(集合)下的子接口之一

List子接口:
在这里插入图片描述

List接口的使用1

  1. 创建List集合对象
    在这里插入图片描述

  2. 添加元素
    在这里插入图片描述

  3. 删除元素
    在这里插入图片描述

  4. 遍历元素

    • for循环遍历
      在这里插入图片描述

    • 增强for遍历
      在这里插入图片描述

    • 迭代器遍历
      在这里插入图片描述

    • 列表迭代器遍历
      在这里插入图片描述

  5. 判断与Collection接口相似

List接口的使用2

  1. 添加元素
    在这里插入图片描述

  2. 删除操作
    在这里插入图片描述

  3. 补充方法(返回子集合)
    在这里插入图片描述

List实现类:

  • ArrayList(重点):
    • 数组结构实现,查询快,增删慢
    • 运行效率快,线程不安全(jdk1.2)
  • Vector:
    • 数组结构实现,查询快,增删慢
    • 运行效率慢,线程安全(jdk1.0)
  • LinkedList:
    • 链表结构实现,增删快,查询慢

ArrayList类的使用

  1. 创建集合
    在这里插入图片描述

  2. 添加元素
    在这里插入图片描述

  3. 删除元素(可通过下标或元素删除)
    在这里插入图片描述

  4. 遍历元素
    可以使用迭代器(Iterator)或列表迭代器(ListIterator)遍历

  5. 查找
    在这里插入图片描述

LinkedList

  1. 创建集合
    在这里插入图片描述

  2. 添加元素
    在这里插入图片描述

  3. 删除元素
    在这里插入图片描述

  4. 遍历元素
    1.for循环遍历
    2.增强for循环遍历
    3.迭代器遍历
    4.列表迭代器遍历

  5. 判断
    contains()判断是否存在某个元素
    isEmpty()判断是否为空

  6. 获取
    indexOf()获取元素下标

ArrayList和LinkedList的区别

  1. ArrayList:必须开辟连续空间,查询快,增删慢
    LinkedList:无需开辟连续空间,查询慢,增删快
    在这里插入图片描述

基于MMSkeleton工具包中的ST-GCN模型实现一种基于动态拓扑图的人体骨架动作识别算法python源码+使用说明.zip 改进ST-GCN模型的骨架拓扑图构建部分,使用持续学习思想动态构建人体骨架拓扑图. 将具有多关系特性的人体骨架序列数据重新编码为关系三元组, 并基于长短期记忆网络, 通过解耦合的方式学习特征嵌入. 当处理新骨架关系三元组时, 使用部分更新机制 动态构建人体骨架拓扑图, 将拓扑图送入ST-GCN进行动作识别。 运行MMSKeleton工具包参考[GETTING_STARTED.md](./doc/GETTING_STARTED.md) - 单独使用ST-GCN模型进行人体动作识别参考[START_RECOGNITION.md](./doc/START_RECOGNITION.md) - 训练基于动态拓扑图的人体骨架动作识别算法 ``` shell cd DTG-SHR python ./mmskeleton/fewrel/test_lifelong_model.py ``` - 测试基于动态拓扑图的人体骨架动作识别算法 ``` shell cd DTG-SHR python ./mmskeleton/fewrel/train_lifelong_model.py ``` - 可视化算法运行结果 基于web server搭建前端 [[参考]](https://blog.csdn.net/gzq0723/article/details/113488110) 1、前端模块:包含 'static与'templates'文件夹为界面展示相关的代码。 templates里面包含了两个html的结构文档,用来定义浏览器的显示界面。 static里面的css和img用来修饰界面。 2、服务模块: servel.py里面是web服务的一个业务逻辑。 运行算法性能可视化web服务 ``` shell cd DTG-SHR python ./server.py ``` 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值