容器类与项目概括

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 容器类与项目概括容器类项目概括

容器类

Collection

接口特点 : 元素是对象 (Object)

常用方法 :


2.png


遍历 :

1.迭代遍历

list中的元素类型为String 
Iterator<String> it = list.iterator();
while(it.hasNext()) { 
   String s = it.next(); 
   System.out.println(s.toUpperCase());
}


2.for-each遍历

list中元素类型为String
for(String s : list) { 
   System.out.println(s.toUpperCase());
}


3.自遍历

list中元素类型为String 
list.forEach(new Consumer<String>() { 
  public void accept(Strign s) { 
    System.out.println(s.toUpperCase()); 
  } 
});
list.forEach(s->System.out.println(s.toUpperCase()));
list.forEach(元素->你要对元素做什么);

List :Collection的子接口

接口特点 : 元素是有顺序, 有下标的. 元素可以重复

常用方法

3.png


1…迭代遍历

2.for-each遍历

3.自遍历

4.下标遍历

list中元素类型为String 
for(int i = 0 ; i < list.size() ; i++) { 
  String s = list.get(i); 
  System.out.println(s.toUpperCase()); 
}


Set Collection的子接口

接口特点: 元素是无顺序, 无下标的. 元素内容不可重复

常用方法: 无

遍历

迭代遍历

for-each遍历

实现类

HashSet 底层存储结构:链表数组

如果将自定义的对象放入HashSet,为了保证元素内容不重复


覆盖equals方法, 保证内容相同的对象返回true

覆盖hashCode方法, 保证内容相同的对象返回相同的整数

为了哈希表实现最优性能, 尽量保证不同对象返回不同的整数

LinkedHashSet HashSet的子类 元素在遍历时,按照元素的添加顺序遍历

TreeSet 自动对元素排序, 根据排序规则过滤重复元素

Map

接口特点 : 元素 是 键值对 key 键对象 无顺序, 内容不可重复 value 值对象 可以重复

常用方法


4.png


遍历

1.keySet() 遍历所有的key组成的Set

2.values() 遍历所有的value组成的Collecion

3.forEach() 自遍历


项目概括

必做功能:


用户登录    (登录后不再提供该功能)
显示用户登录信息
用户注册
修改密码  (登录后可进行)
修改个人信息 (登录后可进行)
安全退出
显示所有商品
加入购物车
查看购物车 (登录后可进行)


扩展功能:

购物车  +-数量
购物车  删除购物项
购物车  提交修改
提交订单
查看订单


管理员功能:

添加删除购物车东西
删除用户订单
删除用户信息
查看订单信息
修改订单信息


相关文章
|
7月前
|
IDE 开发工具 Windows
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件
165 0
|
10天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
31 3
实战~如何组织一个多容器项目docker-compose
|
1月前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
1月前
|
人工智能 Anolis 开发者
|
4月前
|
安全 算法 Java
【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?
这篇文章讨论了Java集合类的线程安全性,列举了线程不安全的集合类(如HashSet、ArrayList、HashMap)和线程安全的集合类(如Vector、Hashtable),同时介绍了Java 5之后提供的java.util.concurrent包中的高效并发集合类,如ConcurrentHashMap和CopyOnWriteArrayList。
【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
366 3
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
260 2
|
4月前
|
数据采集 监控 Kubernetes
Job类日志采集问题之iLogtail以减小容器发现和开始采集的延时如何优化
Job类日志采集问题之iLogtail以减小容器发现和开始采集的延时如何优化
|
4月前
|
数据采集 Kubernetes Java
Job类日志采集问题之在日志中添加容器的元信息标签,如何操作
Job类日志采集问题之在日志中添加容器的元信息标签,如何操作
|
4月前
|
存储 Kubernetes 数据处理
Job类日志采集问题之为什么Job容器的日志采集要考虑容器发现速度和开始采集延时,如何理解
Job类日志采集问题之为什么Job容器的日志采集要考虑容器发现速度和开始采集延时,如何理解