发表于: 2017-12-18 18:55:46

1 619


今日完成:

准备小课堂,题目是Map、Set、List、Queue、Stack的特点与用法。学习了这几种数据类型的使用和特点。

学习了一下代码生成。

明日计划:

明天搞好代码生成。

成果:

Map用于保存具有"映射关系"的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value。key和value都可以是任何引用类型的数据。Map的key不允

许重复,即同一个Map对象的任何两个key通过equals方法比较结果总是返回false。


Set集合类似于一个罐子,"丢进"Set集合里的多个对象之间没有明显的顺序。Set继承自Collection接口,不能包含有重复元素(记住,这是整个Set类层次的共有属性)。Set判断两个对象相同不是使用"=="运算符,而是根据equals方法。也就是说,我们在加入一个新元素的时候,如果这个新元素对象和Set中已有对象进行注意equals比较都返回false,则Set就会接受这个新元素对象,否则拒绝。

因为Set的这个制约,在使用Set集合的时候,应该注意两点:1) 为Set集合里的元素的实现类实现一个有效的equals(Object)方法、2) 对Set的构造函数,传入的Collection参数不能包含重复的元素。


 List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许加入重复元素,因为它可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引。


Queue用于模拟"队列"这种数据结构(先进先出 FIFO)。队列的头部保存着队列中存放时间最长的元素,队列的尾部保存着队列中存放时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素,队列不允许随机访问队列中的元素。结合生活中常见的排队就会很好理解这个概念。


Stack是Vector提供的一个子类,用于模拟"栈"这种数据结构(LIFO后进先出)。


代码生成需要注意的东西太细了,比如excel下的表明要tbl_开头,必须有假数据之类的,然后终于做出了有不同东西的,没调好之前只有一个server。

进度:

明天搞代码生成。



返回列表 返回列表
评论

    分享到