码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA中的集合

时间:2018-11-07 16:37:08      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:obj   func   public   for   lis   必须   功能   自己   方法   

JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念。

集合的概念

  • java中的集合类是用来存放对象的
  • 集合相当于一个容器,里面包容着一组对象--容器类
  • 其中的每个对象作为集合的一个元素出现
  • java API提供的集合类位于java.util包中

java中集合和数组的比较

  • 数组也是容器,它是定长,访问较快,但是数组不会自动扩充
  • 数组可以包含基本数据类型或者是引用类型的对象,而集合中只能包含引用类型的对象

为了容纳一组对象,最适宜的选择应当是数组。而且假如容纳的是一系列基本数据类型,更是必须采用数组。当我们编写程序 时,通常并不能确切地知道最终需要多少个对象。有些时候甚至 想用更复杂的方式来保存对象。为解决这个问题,Java提供了集合框架。

集合的特点:

    • 用于存储对象的容器。
    • 集合长度是可变的
    • 集合中不可以存储基本数据类型值,只能存储对象

集合的学习目标

(1)集合本身是一个存储的容器

(2)必须使用集合存储对象

(3)遍历集合,取出对象

(4)集合体系中有很多的集合,每个集合都有自己的特性,要知道每个集合有什么特点。

集合类型主要有3种:set(集)、list(列表)和map(映射)。

 

JAVA中的集合框架

技术分享图片

技术分享图片

 

 

集合容器因为内部的数据结构不同,有多种具体容器。 不断的向上抽取,就形成了集合框架。

 技术分享图片

Collection接口

我们先来看集合体系中最顶层的接口  Collection接口

        Collection是层次结构中的根接口,Collection表示一组对象,这些对象也称为Collection中的元素,一些collection允许有重复的元素,如List,而有一些是不允许有重复元素 ,一些事有序的,一些是无序的,List派系的集合就是有序的,而Set接口集合里面的是无序的。

我们先学习他们共性的东西,Collection接口

Collection的功能由它实现类决定

        • 1. List允许重复,有序(先添加在前,后添加的元素位置在后)
        • 2. Set不允许重复,无序(跟添加的先后无关,只跟元素本身的hashCode值)

Collection接口中的方法,这些方法是集合中所有实现类必须拥有的方法 Collection接口中的方法都是抽象方法,所以使用Collection接口的实现类 例如:ArrayList implements List List extends Collection 方法的执行,都是实现的重写

    • add(); 向集合添加数据
    • toArray();集合中的元素,转成一个数组中的元素, 集合转成数组
    • clear(); 清空集合中的所有的元素
    • remove(); boolean remove(Object o)移除集合中指定的元素
    • contains(Object obj); 判断对象是否是存在集合中,对象存在返回true size();

我们通过一个简单的例子来演示一下方法的具体的使用

//toArray()方法和clear()方法

private static void function() { Collection<String> coll = new ArrayList<String>(); coll.add("abc"); coll.add("def"); coll.add("ghi"); coll.add("gkl"); coll.add("mno"); Object[] objs = coll.toArray(); for(int i = 0 ; i < objs.length ; i++){ System.out.println(objs[i]); } } * void clear() 清空集合中的所有元素 public static void function(){ Collection<String> coll = new ArrayList<String>(); coll.add("abc"); coll.add("bcd"); System.out.println(coll); coll.clear(); System.out.println(coll); }

  

 

JAVA中的集合

标签:obj   func   public   for   lis   必须   功能   自己   方法   

原文地址:https://www.cnblogs.com/leo1014/p/9923196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!