`
zhoumeng87
  • 浏览: 71575 次
文章分类
社区版块
存档分类
最新评论

JAVA 单列集合总结

阅读更多

Collection 接口
add()
remove()
contains()
clear();
size();
迭代器遍历(普通迭代器,不能再遍历过程中修改集合的长度)

List接口 单列集合 有序可重复 有索引
add(index,obj)
remove(index)
get(index)
set(index,obj)

List的遍历
for循环
迭代器

使用集合步骤
创建集合对象
创建元素对象(引用数据类型(包含基本数据类型包装类对象))
调用集合方法,增删改查
使用迭代器遍历集合( ListIterator 列表迭代器,可以在遍历过程中修改集合长度)
hashNext查看是否有下一个元素
如果有:调用next方法获取

二个儿子 Vector(自行利用API文档学习)
线程不安全:高效
ArrayList:底层是数组结构,查询快,增删慢
LinkedList:底层链表结构,查询慢,增删快

到底改用谁?
查询多:ArrayList
增删多:LinkedList

如果你根本不知道改用谁,就用ArrayList

 

官网:www.fhadmin.org
Set接口 单列集合 无序不可重复
元素唯一,无序(存储和读取的顺序可能不一致)

HashSet
如何保证元素唯一?底层数据结构是哈希表,依赖于元素的哈希值
最终:hashcode方法和equals方法

顺序:
先比较hashcode的返回值
相同:继续调用equals方法比较元素的内容
不相同:直接添加到集合

HashSet存储基本数据类型和String:因为基本数据额类型包装类以及String重写hashCode和equals方法
HashSet存储自定义类型:需要重写hashcode和equals方法


TreeSet
如何保证元素唯一?
根据compareTo方法的返回值是不是0

如何元素排序
1. 元素所在的类实现Comparable接口,重写compareTo方法
2. 集合具有比较性,创建TreeSet集合对象的时候调用有参构造方法,传入比较器对象(匿名内部类)


遍历集合:迭代器和增强for循环

LinkedHashSet
底层是哈希表和链表
保证元素唯一和元素有序

增强for循环!!!!
集合遍历
for(元素类型 变量名:集合名){
强转 Object转为子类对象 使用子类的特有成员!!!!!!
输出变量名就是集合中的每一个元素
}

开始之后,你已经离成功近了
分享到:
评论

相关推荐

    java集合Collection总结

    Collection接口是Java集合框架的顶级接口,它是所有单列集合(比如List、Set)的父接口。在本总结中,我们将深入探讨Collection接口以及其主要子接口和实现类,通过实例来帮助理解它们的特性和使用场景。 1. **...

    Java集合排序及java集合类详解.pdf

    Collection是Java集合框架中最重要的接口之一,它是所有单列集合的根接口。 ##### 1.2 Collection - **常用方法**: - `add(E e)`:向集合添加一个元素。 - `remove(Object o)`:从集合中移除指定元素。 - `...

    java集合知识大全

    - `java.util.Collection`: 所有单列集合的根接口。 - `java.util.List`: 元素有序且可重复。 - `java.util.Set`: 元素无序且不可重复。 - `java.util.SortedSet`: 可排序的集合。 - `java.util.Map`: 键值对集合...

    Java集合框架常见面试题.pdf

    - Collection接口是单列集合,主要用于存储单一元素,而Map接口是双列集合,用于存储键值对。 - Collection接口的常用实现类有List、Set等,Map接口的常用实现类有HashMap、TreeMap等。 2. List集合: - List...

    java集合.docx

    **单列集合(Collection)** 1. **List集合** - **特点**:List是有序的,允许元素重复,可以通过索引访问元素。 - **子类**:ArrayList和LinkedList - **ArrayList**:基于动态数组实现,查询速度快,增删慢。...

    java知识点总结java知识点总结.doc

    - Collection是最基本的集合接口,单列集合,包括List和Set。 - List接口,有序可重复,常见实现如ArrayList和LinkedList。 - Set接口,无序不可重复,如HashSet和TreeSet。 - Collections是集合框架的工具类,...

    面试总结java工程师

    集合是 Java 中的重要概念,主要分成单列集合和双列集合。Collection 是单列集合的顶级接口,Map 是双列集合的顶级接口。HashMap 是基于 hashing 原理的,通过 put() 和 get() 方法来存储和获取对象。 本文总结了 ...

    Java集合.pptx

    在Java中,集合被归类为单列集合和双列集合。单列集合包括Set和List,它们都是实现了Collection接口的类。双列集合则是Map,它用于存储键值对数据。 1. 集合 集合是Java中的变长容器,可以存储引用数据类型,如对象...

    Java集合排序及java集合类详解(Collection、List、Map、Set)

    `Collection`接口是所有单列集合的根接口,包括`List`、`Set`等。 - **Map**:存储键值对,其中键不能重复。 #### Collection `Collection`接口是最基本的容器接口,所有单列集合都是它的子类。 ##### 常用方法 ...

    JAVA中的集合和js中集合

    - **`Collection<E>`**:这是最基础的接口,所有单列集合类的父接口。它定义了添加、删除、查询元素等基本操作。 - **`Set<E>`**:不允许重复元素的集合,继承自`Collection`。 - **`List<E>`**:有序的集合,允许...

    java集合详解.pdf

    Collection接口代表单列集合,包含一组不重复的对象;而Map接口则表示键值对的集合,其中键是唯一的。 1.1.2 容器的分类 集合框架的容器可以根据其特性分为多个子类和实现,例如ArrayList、LinkedList、HashSet、...

    Java基础入门教程 含习题 第07章 集合类(共60页).pptx

    集合主要分为两大类:单列集合(Collection)和双列集合(Map)。单列集合包括List和Set接口,它们继承自Collection接口,用于存储单一对象。双列集合Map则用于存储键值对,提供键到值的映射。 接着,我们深入探讨...

    详细的java基础总结

    `Collection`接口是最基本的容器接口,所有的单列集合类都是它的实现类。`Collection`接口的主要子接口有`Set`和`List`。 - **Collection接口常用方法** `Collection`接口定义了一些基本的方法,如`add()`、`...

    Java复习之集合框架总结

    集合框架主要分为两大类:单列集合(Collection)和双列集合(Map)。单列集合关注于存储单个元素的序列,其根接口是`Collection`。而双列集合则用于存储键值对,其根接口是`Map`。两者之间的关系并不是继承关系,...

    JAVA程序员面试32问.非常经典的java面试题库

    - Collection:接口,是所有单列集合的父接口,定义了集合的基本操作。 - Collections:工具类,提供了一系列静态方法,用于对集合进行操作,如排序、查找等。 7. **assert的使用** - 断言用于调试,通常在开发...

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf

    Collection接口是所有单列集合的顶级接口,包含基本的add()、remove()和contains()等方法。迭代器(Iterator)是访问Collection元素的主要方式,提供了一种安全的遍历元素的方式,可以删除元素而不会影响其他迭代器...

    Java集合(完整笔记)

    在Java中,集合被分为两类:单列集合(Collection)和双列集合(Map)。本笔记将深入探讨这两类集合及其相关接口、类和方法。 首先,我们来看单列集合,它是一个对象容器,可以存放多个对象,相比数组,集合具有...

    Java集合总结

    "Java集合总结" Java集合是Java语言中的一个基本概念,它是Java语言中的一种数据结构。Java集合可以存储多个元素,提供了很多有用的方法来操作这些元素。Java集合可以分为两大类:Collection和Map。 Collection是...

    java集合相关学习.pdf

    - Collection:是最基础的接口,包含单列集合,如ArrayList、LinkedList、HashSet等。 - List:有序的集合,允许有重复元素,如ArrayList和LinkedList,它们实现了List接口。 - Set:不允许有重复元素的集合,如...

Global site tag (gtag.js) - Google Analytics