摘要: Map作为一种容器,最大的价值就是它可以存储key-value对,这样就能方便我们快速查找对应的值(这就是关联逻辑关系数据)。但是,如果我们不仅仅是想要保存对象间的这种逻辑联系,还想要通过它们的这种对应关系,做更多的操作,比如说,我们每个学生,都有对应的学号,当初保存的时候并没有对学号进行排序,而且它们也确实是没有任何规律可言,我们想要的是学号能够按照自然顺序排序的学生名单,那么,我们一开始应该怎样保存呢?现在我这里有两种解决方案,其中就是封装学生这个对象,这个对象里面封装了学生名和学号这两个数据,然后将它存储在一个对象List中,就能利用List的相应方法进行操作。另一种就是我们的Map存. 阅读全文
posted @ 2012-10-21 21:37 文酱 阅读(843) 评论(0) 推荐(0) 编辑
摘要: ArrayList和Array是我们在实际编程中经常使用的容器,而且因为ArrayList相当于动态化的数组,所以它们之间有太多的相似,以至于我们在选择哪种来存储元素的时候,会有小小的迷惑。 那么,这两者的区别和适用场合分别是什么呢?一存放的内容 数组,存放的一定是同种类型的元素,而ArrayList不一定,因为它可以存储Object,但数组也可以是一个Object数组,然后再提取出我们想要的类型,这种做法是不会丢失信息的(Object不能转化为基本类型,但是基本类型都有相对应的包装类),况且我们ArrayList本身内部封装的数组就是Object数组,所以,它的实质就是一个Object数组。 阅读全文
posted @ 2012-10-21 21:25 文酱 阅读(2397) 评论(0) 推荐(0) 编辑