A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© winelx 中级黑马   /  2015-5-11 22:10  /  433 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习集合就是不断重复
1创建集合对象;
2创建集合中添加的元素;
3将于元素添加到集合中;
4遍历集合;

集合体系的由来
由于数据结构不同,java就对应提供了很多
种集合类,又由于多种集合类的功能很相似,
所以,就要不断的向上抽取功能,最终形成集合的体现机构。


这是四步占据了集合这一部份的绝大多数代码操作,其它的大同小异;
Collection
     |--List
          元素有序(指的是存储顺序和取出是否一致),可重复。
     |--Set
           元素无序,唯一。

集合:
由于我们是使用的是面对象语言嘛所以我们要经常使用对象;
这时候,我们就只能使用以前讲过的数组进行存储,而数组的特点就是长度固定。
这样的话就不适合变化的数据,所以java重新提供了一种容器,用于存储对象,这个容器就叫集合;

特点:
A:长度是可以发生改变的;
B: 集合只能存储对象;

集合和数组的区别?
数组;
数组长度固定;
数组可以存储基本类型,也可以存储引用类型。
数组存储的数据是一致的、

集合
集合长度是可变的;
集合只能存储引用类型;
集合可以存储不同类型的对象;

集合由于数据结构不同,所以,java对应的提供了很多集合类,
数据结构:就是数据的(存储)方法;
COllention中应该有什么功能;:
A添加功能:
boolean add(Object obj)向集合中添加一个元素
boolean addAll(Collection c)向集合中添加一个集合的元素

B删除功能:
void clear();删除集合中的所有元素

C判断功能
boolean isEmpty();判断集合是否为空
boolean contains(object obj);判断集合是否存在指定的元素
boolean containsAll(Collention c)判断集合中是否存在指定的一个集合中的元素;

D遍历功能
Iteration iterator():就是用来获取集合中每一个元素

E长度功能
int size();获取集合中的元素个数

F交集功能
boolean retainAll(Collection c ):判断集合中是否有相同的元素?

G把集合转变成数组。
Object [] toArray():把集合变成数组;


——————————————————分割线————————————————————

List的特有功能:
A添加功能
void add (int index,object obj):在指定的位置添加元素;

B:删除功能;
Object remove (int index ,Oject obj):根据指定的索引删除元素,并把删除的元素返回;

C:修改功能
Object set (int index,Object obj):把指定索引位置的元素修改改为指定的值。返回修改前的值。

D:获取功能
int indexOf (object o):返回指定元素在集合中第一次出现的索引
Object get (int index):获取指定位置的元素;
ListIterator listIterator();列表迭代器

E:截取功能:
List subList(int formIndex, int toIndex):截取集合。


—————————————————分割线—————————————————————

遍历的方法:
结合size()和get 对集合进行遍历。
for(int x= 0;x<list.size();x++){
        string s= (String) list.get(x);
                system.out.println(s);

}


Interator it = c.iterator();
while (it.hasNEXT()){
Student s= (String) it.next();
//system.out.println(s);
System.out.println(s.getName()+"++++"s.getAge());

}

for(类型 对象名:结合对象名){
        System.put.println(对象名.get+"**"+对象名.get());
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马