Java基础之Collection

Java基础之Collection

1.collection集合的概述
  • collection集合的概述

    • 集合是java中用来存储数据的容器
    • collection是java集合中按照存储结构分类的单列集合:java.util.Collection
  • Collection是单列集合的根接口,用于存储一系列符合规则的数据。Collection集合下有两个子接口:分别是java.util.Listjava.util.Set.
    • List中存储数据有序,可重复

      • list的实现类主要有java.util.ArrayListjava.util.LinkedList
    • Set中存储的数据无序,不可重复
      • set的实现类主要有:java.util.HashSetjava.util.TreeSet

      collection大致图例

2.Collection常用方法
  • 由于collection是list和set的父接口,所以collection中的定义了一些list和set都会有共有方法,用来操作集合中的元素。

    • public boolean add(E e): 把给定的对象添加到当前集合中 。
    • public void clear() :清空集合中所有的元素。
    • public boolean remove(E e) : 把给定的对象在当前集合中删除。
    • public boolean contains(E e) : 判断当前集合中是否包含给定的对象。
    • public boolean isEmpty() : 判断当前集合是否为空。
    • public int size() : 返回集合中元素的个数。
    • public Object[] toArray() : 把集合中的元素,存储到数组中。
    public static void main(String[] args) {
            Collection<Integer> coll = new ArrayList<>();
            coll.add(1);
            coll.add(2);
            coll.add(3);
            //public boolean add(E e) : 把给定的对象添加到当前集合中 。
            boolean b= coll.add(2);
            System.out.println(b);//true
            //public boolean remove(E e) : 把给定的对象在当前集合中删除。
            boolean remove = coll.remove(3);
            System.out.println(remove);//true
            System.out.println(coll);//1,2,2
            //public boolean contains(E e) : 判断当前集合中是否包含给定的对象。
            boolean contains = coll.contains(4);
            System.out.println(contains);//false
            //public boolean isEmpty() : 判断当前集合是否为空。
            boolean empty = coll.isEmpty();
            System.out.println(empty);//false
            //public int size() : 返回集合中元素的个数。
            int size = coll.size();
            System.out.println(size);//3
            //public void clear() :清空集合中所有的元素。
            coll.clear();
            System.out.println(coll);//[ ]
        } 
3.Iterator接口(迭代器)

? 在集合中往往由于添加了大量的元素,我们需要遍历这些元素,就需要用到Iterator这个接口。Iterator接口主要用来循环遍历Collection集合的元素。

  • 迭代

    • collection集合通过迭代的方法获取所有的元素。每次在去元素之前需要判断是否还有下一个元素,有的话就取出,直到取出所有的元素就停止。
    • Iterator常用方法
      • public E next() :返回迭代的下一个元素。
      • public boolean hasNext() :如果仍有元素可以迭代,则返回 true。
      
    public static void main(String[] args) {
            Collection coll = new ArrayList();
            coll.add("熊大");
            coll.add("熊二");
            coll.add("熊三");
            coll.add("熊小小");
            //声明Iterator对象
            Iterator<String> iterator = coll.iterator();
            //迭代获取
            while (iterator.hasNext()){
                String next = iterator.next();
                System.out.println(next);
            }
        }
    
     
  • 迭代器实现原理
    • 使用迭代器遍历集合的过程中,首先先用集合对象调用集合的iterator()方法获取迭代器对象
    • 然后使用hasNext()判断是否有下一个元素

      如果存在使用next()方法取出元素,直到没有新的元素然后结束。

4.增强for循环实现集合遍历
  • 增强for循环格式

     for (集合元素数据类型 变量: 集合或数组名称             ) {            //实现代码        }
    public static void main(String[] args) {
            Collection<String> coll = new ArrayList<>();
            coll.add("熊大");
            coll.add("熊二");
            coll.add("熊三");
            coll.add("熊小小");
    ?
            for ( String name: coll
                 ) {
                //实现代码
                System.out.println(name);
    ?
            }
        }
    

原文地址:https://www.cnblogs.com/maybecoding/p/9651015.html

时间: 2024-10-11 18:38:48

Java基础之Collection的相关文章

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

Java基础集合Collection Map的概述

概述: 1,jse-collection分类,主要讲解Collection和Map接口的子类及其接口和相关工具类(不含线程安全的集合类). 2,本节介绍一下整体集合框架的结构图. 一.关于java集合涉及到的基本数据结构和算法的理论(这里试试简单的给大家一些参考). 数组(Array),在中间位置插入.删除效率低下,但是按位置索引查找快.链(Linked),在中间位置插入.删除效率高,按位置索引查找效率低下.树.散列. ---------------集合(Set),无序.不重复的原始集合.列表(

Java基础之 集合体系结构(Collection、List、ArrayList、LinkedList、Vector)

Java基础之 集合体系结构详细笔记(Collection.List.ArrayList.LinkedList.Vector) 集合是JavaSE的重要组成部分,其与数据结构的知识密切相联,集合体系就是对数据结构的封装 数组与集合的比较 数组:长度固定,可以存储基本数据类型,也能存储对象 集合:长度可变,只能存储对象类型(由于有包装类的存在,集合可以存储任何类型) 集合的体系结构 集合也叫容器,用于存储对象 我们根据不同的需求和不同的数据结构来对集合做了不同的抽象 Collection接口-公共

java基础问题总结

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

[Java基础] Java线程复习笔记

先说说线程和进程,现代操作系统几乎无一例外地采用进程的概念,进程之间基本上可以认为是相互独立的,共享的资源非常少.线程可以认为是轻量级的进 程,充分地利用线程可以使得同一个进程中执行多种任务.Java是第一个在语言层面就支持线程操作的主流编程语言.和进程类似,线程也是各自独立的,有自 己的栈,自己的局部变量,自己的程序执行并行路径,但线程的独立性又没有进程那么强,它们共享内存,文件资源,以及其他进程层面的状态等.同一个进程内的 多个线程共享同样的内存空间,这也就意味着这些线程可以访问同样的变量和

Java基础Day1

Java基础第一天 1.1基础常识 1. 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分.    系统软件:系统软件系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作.系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的.比如我们讲的window,linux,mac系统    应用软件:应用软件应用软件是为了某种特定的用途而被开发的软件.它可以是一个特定的程序,比如一个图像浏览器.也可以是一组功能

2015年5月23日Java基础知识

Java基础 1,继承(extends):可以理解成子类对父类除了private方法之外的变量和方法的一种copy: 2,覆盖(Override):子类重写父类的方法,注意: (1)子方法的参数必须与父方法的保持一致: (2)子类方法的修饰符的范围必须要大于父类的,比如说父类的是public子类的必须是public: 3,多态:父对象 obj = new 子对象();其中obj只能调用从父类继承的方法: 4,抽象类(abstract):没有具体方法体:接口:可以理解成高级的抽象类,其中的方法全部

Java基础——集合(三)——泛型、增强for、工具类

         接上篇,<Java基础--集合(二)--迭代器.Map集合> 六.泛型 (1)定义: 泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型. (2)格式: <数据类型> ArrayList<String> aList=new ArrayList<String>(); <String> 即表示的是泛型 (3)好处:(掌握) A:解决了黄色警告线问题 B:把运行期间的转换异常给提前到了编译期间 C:优化了程序