首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java集合:什么是Java集合

一、集合的由来 通常,我们的Java程序需要根据程序运行时才知道创建了多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。...集合便应运而生了。 二、集合是什么? Java集合类存放在java.util包中,是一个用来存放对象的容器。 注意: 1.集合只能存放对象。...比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。 2.集合存放的都是对象的引用,而非对象本身。...所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。 3.集合可以存放不同类型,不限数量的数据类型。...三、Java集合框架 首先,我们来看一张图 发现一个特点,上述所有的集合类,除了map系列的集合,即左边的集合都实现了Iterator接口。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java集合:Set集合

    HashSet和TreeSet的不同就在于如何判断两个数是否相同的方法上。...3.如何向哈希表中添加元素? 先调用存储的key的hashCode方法,经过 某个算法得到hash值,如果这个哈希表中不存在这个hash值,则直接加入元素。...但是TreeSet集合的存储是有序的,即:存储到集合中的元素是按自然顺序存储的。 判断元素唯一性的方式: 根据比较方法的返回值来判断。是0(零)就存入集合,不是0就不存。...Java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现了该接口的对象就可以比较大小。...也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。

    1.6K20

    Java集合:List集合

    List集合 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。...List集合里添加了一些根据索引来操作集合元素的方法 一、ArrayList ArrayList是List接口的典型实现类,本质上,ArrayList是对象引用的一个变长数组。...java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。...程序中定义Enumeration类的一个对象Enumeration是java.util中的一个接口类, (3)public final synchronized Enumeration elements...java.util包中的其他类中也都有这类方法,以便于用户获取对应的枚举类型。 在Enumeration中封装了有关枚举数据集合的方法。

    1.7K20

    Java集合

    集合便应运而生了。 2 集合是什么? Java集合类存放在java.util包中,是一个用来存放对象的容器。 集合只能存放对象。...比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。 集合存放的都是对象的引用,而非对象本身。...) 4 Java集合框架 Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。...6 集合实现类(集合类) Java提供了一套实现了Collection接口的标准集合类。其中一些是具体类,这些类可以直接拿来使用,而另外一些是抽象类,提供了接口的部分实现。...7 如何使用迭代器 通常情况下,你会希望遍历一个集合中的元素。例如,显示集合中的每个元素。

    8210

    Java集合④)

    > list):打乱集合顺序; ArrayList pai=new ArrayList();//创建集合 Collections.shuffle(pai);//打乱集合元素顺序 boolean...: Map集合是一个双列集合,一个元素包含两个值(一个Key,一个Value); Map集合中的元素,Key和Value的数据类型可以相同,也可以不同; Map集合中的元素,key是不允许重复的,Value...Key和Value是一一对应的; Java.util.HashMap Implements Map接口 HashMap集合的特点: 1、HashMap集合的底层是哈希表,查询速度特别快...KeySet(),把Map集合中所有的Key取出来,存储到一个Set集合中; 遍历Set集合,获取Map集合中的每一个Key; 通过Map集合中的get(Key)方法,用Key找到Value; Map<...KeySet()方法,把Map集合中所有的Key取出来,存储到一个Set集合中 Set strings = map.keySet(); //2、遍历Set集合,获取Map集合中的每一个Key

    72120

    Java集合②)

    迭(dié)代器 Java.util.Iterator接口:迭代器(对集合进行遍历) 迭代器常用方法 boolean hasNext():检测集合是否还有下一个元素,返回boolea值; E next(...接口中的一个方法iterator():这个方法返回的就是迭代器实现类对象; Iterator iterator():返回在此 collection 的元素上进行迭代的迭代器 迭代器的使用步骤: 1、使用集合中的方法...iterator()获取迭代器实现类对象,使用Iterator接口接收; 2、使用Iterator接口中的方法hasNext()判断还有没有下一个元素; 3、使用Iterator接口中的方法next方法去除集合中的下一个元素...System.out.println(b3);//true String next = iterator.next();//返回集合的下一个值 System.out.println(next);//a...增强for循环: 底层使用的就是迭代器,使用for循环的格式,简化了迭代器的书写; 是jdk1.5之后出现的新特性; 作用:用来遍历集合/数组; 格式: for(集合/数组的数据类型 变量名:集合名/

    34910

    Java集合①)

    集合 集合就是Java中提供的一个容器,可以用来存储多个数据。...集合和数组的区别: 1、数据的长度固定的,集合的长度是可变的; 2、数组中存储的是同一类型的元素,可以存储基本数据类型,集合存储的都是对象; 学习集合的目标: 1、会使用集合存储数据; 2、会遍历集合,...: Java.util.Collection接口: 所有单列接口的最顶层接口,里面定义了所有单列结合共性的方法; 任意的单列集合都可以使用Collection接口中的方法; Collection接口中的方法...: boolean add(E e):把给定的对象添加到当前的集合中; void clear():清空集合中所有的元素; boolean remove(E e):把给定的对象在当前集合中删除; boolean...(i);//2 Object[] objects = coll.toArray();//把集合中的内容放到数组 coll.clear();//清空集合

    65120

    Java集合③)

    List集合 Java.utli.List接口 extends Collection接口 List接口的特点: 1、有序的集合,存储的元素和去除的元素顺序是一致的; 2、有索引,包含了一些带有索引的方法...在操作索引的时候,一定要防止索引的异常 ArrayIndexOutOfBoundsException:数组索引越界异常 IndexOutOfBoundsException:索引越界异常,集合...ArrayList集合: 存储的结构是数组结构,元素增删慢,查询快 一般用于:查询数据,遍历数据 LinkedList集合: 数据存储的结构是链表结构,方便元素添加,删除 特点: 1、底层是链表...; 2、里边包含了大量的首尾元素方法; 注意: 使用LinkedList集合特有方法,不能使用多态; 常用方法: void addFirst(E e):将指定元素插入此列表的开头

    71210

    Java 集合

    一、集合纲要: 1.集合和数组的区别: 2.Collection集合的方法: 3.常用集合的分类: Collection 接口的接口 对象的集合(单列集合) ├——-List 接口:元素按进入先后有序保存...HashSet 使用hash表(数组)存储元素 │————————└ LinkedHashSet 链表维护元素的插入次序 └ —————-TreeSet 底层实现为二叉树,元素排好序 Map 接口 键值对的集合...(双列集合) ├———Hashtable 接口实现类, 同步, 线程安全 ├———HashMap 接口实现类 ,没有同步, 线程不安全- │—————–├ LinkedHashMap 双向链表和哈希表实现...│—————–└ WeakHashMap ├ ——–TreeMap 红黑树对所有的key进行排序 └———IdentifyHashMap 二、List和Set集合详解: 1.list和set的区别:...Map 接口提供 3 种集合的视图, Map 的内容可以被当作一组 key 集合,一组 value 集合,或者一组 key-value 映射。

    12210
    领券