从零基础接触java第八周结一节

来源:互联网 发布:就诊卡网络可以办理吗 编辑:程序博客网 时间:2024/06/05 04:18

  前面几节跟大家分享了泛型,这一节便开始跟大家分享集合,不知道大家还记得前面我简单说过的对象数组不,其实集合就相当于一个动态的对象数组,集合里面能任意扩充对象。

  集合我把它大概分为三种,分别是collection,map和迭代器,首先我们来了解collection,collection是一个接口,前面我们说过,借口不能直接实现方法,需要通过子类,那我们先来了解collection的子类之一,list,但是,list也是一个子类接口,也不能直接调用,所以我们还得通过list的一个名叫Arraylist的子类来实现。当然,除了arraylist还有个叫linkedlist的子类;还有个叫vector的子类,这个子类我们现在一般不用了,这是以前有些人用习惯了二倍保留下来的。既然说集合,那么我们就现在写一个集合看看,请看一下代码:

public class Test{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
System.out.println(list);
}
}

以上代码中,我们用list调用了它的子类arraylist,这儿用了一个多态,我想大家一定看清楚了。然后在list后面有个泛型,我们定义类型为string,如果定义了String那么它所能插入的对象便只能是String类型的,当然也可以不在后面加泛型,可以直接写:List list = new ArrayList();这样写的话就可以给这个集合插入任何东西;但是我们毕竟要求代码的规范以及防止不必要的错误,所以还是按照其规定老实地加上。当然,在定义对象的时候我们同样可以不用多态,直接写:ArrayList list = new ArrayList();至于要怎么开辟对象就随便各位啦。然后大家可以看到下面的list.add();这儿便是调用我们所new的list对象里面的add方法,表示向集合中插入东西,这儿由于我们定义的是字符串类型,所以我们插入的便是字符串。然后我们通过打出语句直接打出来,便可以看到这个集合里面的东西啦。当然,除了add,还有其他方法,比如remove移除等。

  然后我接下来要给大家讲的是linkedlist,那么linkedlist和arraylist的区别是什么呢,其实用法是一样的,只不过arraylist相当于是以数组形式存放的,而linkedlist是以链表方式存储的,这个大家可以写来研究研究,简而言之,当我们需要提取数据的时候用arraylist,需要插入数据的时候用linkedlist。

  那么关于集合本节就跟大家讲这么多,希望能对大家有所帮助,如果有所不对的还希望大家提出。

0 0
原创粉丝点击