从零基础接触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。
那么关于集合本节就跟大家讲这么多,希望能对大家有所帮助,如果有所不对的还希望大家提出。
- 从零基础接触java第八周结一节
- 从零基础接触java第八周第二节
- 从零基础接触java第八章第三节
- 从零基础接触java第三周
- 从零基础接触java第二周第一节
- 从零基础接触java第二周第二节
- 从零基础接触java第五周第一节
- 从零基础接触java第五周第二节
- 从零基础接触java第五周第三节
- 从零基础接触java第五周第五节
- 从零基础接触java第六周第一节
- 从零基础接触java第六周第二节
- 从零基础接触java第六周第三节
- 从零基础接触java第六周第四节
- 从零基础接触java第七周第一节
- 从零基础接触java第七周第二节
- 从零基础接触java第七周第三节
- 从零基础接触java第七周第四节
- 服务中间件Dubbo的来历
- AOJ 0189 Convenient Location(最短路)
- Ubuntu中文乱码问题
- 重写、覆盖、重载、多态几个概念的区别分析
- 自动筛选的技巧(1)-找到数量最大的几条记录
- 从零基础接触java第八周结一节
- n个骰子个点数和出现的概率- 动态规划
- 科大讯飞笔试&&腾讯模拟在线笔试
- 自动筛选的技巧(2)-找到低于平均数的记录
- 刷题时 无穷大常量的设定技巧
- Windows用vmware安装mac系统时卡在boot manager页面
- RN中Reload之后界面不刷新的问题
- oracle使用listagg查询电影数据
- 自动筛选的技巧(3)-搜索有关键字的记录