集合框架Collection(一)

1.1集合概念

1.1.1集合:是java中提供的一种容器,用来存储多个数据

数组和集合的区别:1.数组的长度是固定的,集合的长度是可变的;2.数组中存储数据类型是同一类型,可以存储基本数据类型值,集合存储的都是对象,不能存储基本数据类型           值,对象数据类型可以不一致,一般在开发中使用集合存储。

1.1.2   集合框架:javaSE提供了各种API(方法).

集合按照存储结构可以分为两大类:1.单列集合java.util.Collection  2.双列集合java.util.Map

1.1.3  Collection: 单列集合的根接口,用于存储一系列符合某种规则的元素,有两个子接口,List 和Set.

Collection:定义了所有单列集合的共性方法。

List接口:有序的集合,允许重复元素存在,有索引,可以用普通的for循环进行遍历。

Set接口:无序集合,不允许重复元素存在,无索引,不能用for循环遍历,要用迭代器遍历。

Collection

List                                   Set

ArrayList   LinkedList          TreeSet      HashSet

LinkedHashSet(有序)

Collection常用功能:add();   添加

clear();  清空

remove();  指定删除

contains();   判断集合是否包含该元素

isEmpty();  判断该集合是否为空

size();   返回元素个数

toArray();  把集合转化为数组

1.2List接口

1.2.1List接口介绍:继承Collection的单列集合。有序的集合,允许重复元素存在,有索引,可以用普通的for循环进行遍历。

1.2.2List接口中的方法:

add();

remove();

get();  获取指定元素

  set();替换指定位置的元素

1.2.3  ArrarList集合:元素增删慢,查询块

1.2.4  LinledList集合:方便元素添加和删除

  常用方法:addFirst();        在集合首部添加

addLast();  在集合尾部添加

getFirst();    获取集合首部元素

getLast();    获取集合尾部元素

removeFirst();  移除集合首部元素

removeLast(); 移除集合尾部元素

       push();             从头推入一个元素

pop();                从头起弹出一个元素

1.3迭代器Iterator

方法:hasnext();  如果迭代中有元素,返回true

next();返回迭代中下一个元素

1.3.1迭代器概述:接口,经常遍历集合中的所有元素,针对这种需求,jdk专门提供了一个接口java.util.Iterator--------属于集合的一部分

迭代:Collection集合元素通用的获取方式,在取元素之前先判断有没有元素,如果有就把这个元素取出来,继续判断,如果还有就继续取,一直到把集合中元素全部取出。

每一个接口都有一个获得迭代器的方法。

1.4Set接口:  实现类HashSet,  LinkedHashSet

1.4.1Set概述 :java.util.Set接口,继承Collection.           其中元素是无序的,不能重复,没有索引,不能直接用for循环遍历,要用迭代器遍历。

1.4.2HashSet:  Set接口的实现类,无序无索引,不能重复,底层是一个哈希表的结果,查询速度非常快。

1.4.3 LinkedHashSet :Set接口的实现类,不可重复,有序。

1.5Collections集合工具类

1.5.1常用方法:

addAll(Collection  c): 添加一些元素

shuffle(List I):  打乱顺序

 sort(List I) : 排序(默认升序)

1.6Map集合

1.6.1概述:java提供了专门的集合类来存放一一对应关系的元素,java.util.Map

1.6.2多个子类: HashMap------->LinkedHashMap

1.6.3Map接口中的方法:

put(key,value);          放入键和值

remove(key);            移除,(移除的是键,返回数据是被删除的键的值,若键不存在,则返回null)

get();                         获取

containsKey();          判断是否包含指定的键

Set  keySet();          获取Map中所有键的集合

1.6.4  Map 集合的特点

1.双列无序,一个元素包含两个值

2.key和value数据类型可以相同,也可以不相同

   3.key不允许重复,value可以重复

   4.key和value是一一对应的关系

1.6.5第一种遍历方式:通过键找值,Set keySet()返回

使用步骤:1.使用Map集合中keySet()  把key取出来存储到一个Set集合中

2.遍历Set集合,获取Map集合中的键(可以用迭代器遍历也可以用增强for循环)

        3.通过Map集合中方法 get(key)获取value.

1.6.6第二种遍历方式:使用entry对象遍历

        1.使用entrySet  把entry对象取出来,存储到Set集合中

        2.遍历Set集合,获取每一个Entry对象

        3.使用Entry对象中的方法 getKay();            getValue();

   

原文地址:https://www.cnblogs.com/wangpengb/p/10883443.html

时间: 2024-10-09 01:35:17

集合框架Collection(一)的相关文章

Java集合(一): 集合框架Collection和Map

目录 集合设计的目标 Collection接口 Map接口 集合设计的目标 在Java2之前,Java就提供了特设类.比如Dictionary,Vector,Stack,和Properties这些类用来存储和操作对象数组. 虽然这些类也很有用,但是它们缺少一个核心的主题.由于这个原因,使用Vector和Properties的操作方式有着很大的不同. 集合框架设计出来的目标是: 框架必须是高性能的,基本集合(动态数组,链表,树,哈希表)的实现必须是高效的. 该框架必须允许不同类型的集合,以类似的方

集合框架(Collection存储自定义对象并遍历案例)

 package cn.itcast_02; import java.util.ArrayList; import java.util.Collection; /*  * 练习:用集合存储5个学生对象,并把学生对象进行遍历.  *   * 分析:  * A:创建学生类  * B:创建集合对象  * C:创建学生对象  * D:把学生添加到集合  * E:把集合转成数组  * F:遍历数组  */ public class StudentDemo {  public static void mai

集合框架(Collection存储字符串并遍历)

Collection案例存储字符串并遍历存储自定义对象并遍历Student(name,age)  import java.util.Collection; import java.util.Iterator; /*  * 需求:存储字符串并遍历.  *   * 分析:  *   A:创建集合对象  *   B:创建字符串对象  *   C:把字符串对象添加到集合中  *   D:遍历集合  */ public class CollectionTest {  public static void 

集合框架(Collection存储学生对象并遍历)

先创建学生类 package cn.itcast_04; public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } publi

集合框架(Collection集合的高级功能测试)

package cn.itcast_01; import java.util.ArrayList; import java.util.Collection; /*  * boolean addAll(Collection c):添加一个集合的元素  * boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)  * boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)  * boolea

集合框架(Collection集合的基本功能测试)

Collection接口概述Collection 层次结构中的根接口.Collection 表示一组对象,这些对象也称为 collection 的元素.一些 collection 允许有重复的元素,而另一些则不允许.一些 collection 是有序的,而另一些则是无序的. boolean add(E e)boolean remove(Object o)void clear()boolean contains(Object o)boolean isEmpty()int size() 下面写一个测

集合框架-Collection集合

集合有两大类:Collection和Map, 集合的由来:我们用对象来封装数据,对象多了也要存储起来,如果对象的个数不确定,就使用集合容器进行存储. 集合的特点:所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量,集合存储的是对象的地址),不可以存储基本数据类型值,集合长度的是可变的,集合可以存储不同类型的对象 为什么会出现这么多容器?每个容器对数据存储的方式不同,这个方式就称为:数据结构. 集合与数组的区别:数组长度不可变,数组对象必须是同种类型. 集合Collec

java集合框架Collection

package collection; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import org.junit.Test; /** * <p>@ClassName: CollectionTest01</p> * <p>Description: java集合</p> */ public class CollectionTest01 {

黑马程序员-java基础-集合框架-Collection、List、Set

第一讲:体系概述 一.概述 1.  作用:用于存放对象的容器 2.  特点:只用于存储对象,集合长度可变,集合可以存储不同类型的对象: 3.  与数组的区别:虽然数据也可以存储对象,但数组的长度是固定的,而集合长度是可变的,集合类的出现可以解决现实生活中数量不确定的问题: 4.  常用的集合类及结构 第二讲:共性方法 集合实现了Collection接口,Collection接口声明了如下常用方法: 1)  向集合中添加元素:add(Object obj).addAll() add()方法用于向集