黑马程序员——集合框架(一)
2015-10-06 23:17
351 查看
------- android培训、java培训、期待与您交流! ----------
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
2.数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
3.集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的
|--List元素是有序的,元素不可以重复。因为该集合体系有索引。
|--Set 元素是不序的,元素不可以重复。
List:
特有方法,凡是可以操作角标的方法都是该体系特有的方法。
增
add(intdex,element);
addAll(index,Conllection);
删
remov(index,element)
改
set(intdex);
查
get(intdex);
subList(from,to);
ListIterator();
代码实现如下:
一、集合
1.为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
2.数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
3.集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
二、集合框架的构成及分类
三、集合框架中的常用接口
Collection接口有两个子接口:List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。
Set:不可以存放重复元素,元素存取是无序的
四、List
Conllection|--List元素是有序的,元素不可以重复。因为该集合体系有索引。
|--Set 元素是不序的,元素不可以重复。
List:
特有方法,凡是可以操作角标的方法都是该体系特有的方法。
增
add(intdex,element);
addAll(index,Conllection);
删
remov(index,element)
改
set(intdex);
查
get(intdex);
subList(from,to);
ListIterator();
代码实现如下:
import java.util.*; class ListDemo { public static void main(String[] args) { ArrayList a1 = new ArrayList(); a1.add("java01"); a1.add("java02"); a1.add("java03"); a1.add("java04"); //在指定位置添加元素 a1.add(1,"java05"); sop(a1); //删除指定位置元素 a1.remove(2); sop(a1); //修改元素 a1.set(2,"java07"); sop(a1); //通过角标获取元素 sop(a1.get(1)); //获取所有元素 for (int x=0;x<a1.size() ; x++) { sop("a["+x+"]="+a1.get(x)); } Iterator it = a1.iterator(); while(it.hasNext()) { sop(it.next()); } } public static void sop(Object obj) { System.out.println(obj); } }
相关文章推荐
- 黑马程序员—IO概述
- 程序员眼中的英语单词
- 程序员必读经典书籍
- 黑马程序员——JAVA基础--面向对象思想
- Java多线程面试问题集锦(转)
- 黑马程序员-Java类和对象
- 程序员规划(转载)
- 第一次面试有感
- Java程序员面试中的多线程问题(转)
- Android面试准备:事件分发机制
- 面试题 -- 交换两个变量的值,不借助第三方变量
- 黑马程序员-Java编程基础
- 常见前端面试题及答案
- 黑马程序员——C基础---推箱子游戏的代码实现
- ARM面试题
- Java程序员面试失败的5大原因 //转自:极客网
- 图像处理职位面试题汇总(7)
- block的常考面试题
- 面试题126-150
- 《程序员面试金典》--平衡二叉树的检测