今天周六,连续上了三天课确实有点累,这三天讲的东西都很杂,但是却非常重要。今天老师介绍了集合,集合也就是一个容器,可以用来装数据的,ArrayList实现了Collection接口的所有方法,集合中有7个方法,add()添加数据、clear()清除集合中所有的元素、contains()是否包含OBJ元素、isEmpty()判断集合是否有元素、remove()移除指定的一个元素、size()得到集合的长度、toArray()返回一个数组;除了这些方法还有4个XXXAll方法。
Collection中有个Iterator方法,这个方法返回值是Iterator类型,它是一个接口。然后就介绍了迭代器,这个迭代器就是用来遍历集合,分三个步骤;1.得到一个集合的迭代器,Collection c=new ArrayList();Iterator it=c.iterator();2.然后判断while(it.hasNext)3.得到元素,放入循环体,Object obj =it.next()。,
Collection既可以是有序也可以是无序,如果是有序的则为List,它是有顺序,可以重复的,而无序的则为Set,它是不可以重复的。今天我们只学List,这个集合中有6个方法:add()将元素插入到指定位置、addAll()将集合c添加到指定位置、indexOf()得到集合中obj第一次出现的位置、remove()将指定位置index上的元素删除、subList()将集合从begin到end的元素截取重新组成一个List、set()使用对象obj将指定位置上的元素进行替换,然后还有一个方法get是List中最重要的方法,它是通过指定的位置获取这个位置上的元素。
晚上在杜老师忍着嗓子痛的讲解下,我也对toString()和equals()方法重写等知识点加深了了解。往往两个对象比较,我们只需要比较两个对象的某个属性也就可以得到true还是false,这样更可以提高效率,而不需要将对象的每一个属性进行比较。
一天下来,老师要求我们必须掌握List的三种遍历方式,列举了图书和学生两个例子,我虽然敲出来了,但是还要去把代码再熟悉,不然隔会就忘了。