7-4-Day2

快速生成System.out.println();语句的方法:先输入syso,然后alt+/ 再enter确定即可

快速生成foreach循环:fore ,按下(alt+/),再按↓选择foreach。系统会寻找最近的数组或集合生成for循环。
在这里插入图片描述

老师写代码的整体过程: 先做拆分,然后找出并写出类和类的方法,最后才上写每个方法中具体的代码。
首先分析有哪些类,已经这些类有哪些属性,然后找出接口和具体的方法(可能用到抽象类)
在这之前并不涉及具体的代码

老师将绝大部分的属性都用具体的数字(int/double)或者boolen类型来定义,将数据具体化,在后面的处理过程中可以很方便

老师讲的编程的总结就是: 从前端输入数据,传到后台经过的后,再输出到前端。
集合非常重要。因为集合在这个过程中的作用就是存储数据。

LinkedList链表 只适用于做增加和删除,它的查询效率是最低的
查询操作 用哈希是最快的

购物车的设计:
特点:
1、有序,按照添加的先后顺序,而不是商品的序号
2、添加和删除的操作比较多
3、添加和删除之前都有查询操作
4、唯一一种商品只能出现一次,需要累计数量
条件1:必须要满足有序添加顺序 条件2:效率要高

考虑的结构有:
ArrayList:有序。商品添加顺序可以考虑用这个,但是删除和添加的效率低,所以不是最佳
LinkedList:有序。添加顺序可以考虑用,删除和添加的效率高,但是查询的效率低
HashSet:无序。不考虑
TreeSet:有序。但不能用于添加操作
HashMap:无序。不考虑
LinkHashMap:有序。添加顺序可以考虑用这个,添加和删除的效率都高,查询效率也高

猜你喜欢

转载自blog.csdn.net/weixin_43831615/article/details/94619557
今日推荐