1.背景

集合是java中非常重要的技术点,也是面试经常问到的技术点....

2.集合体系

单列集合

双列集合,key value集合

如果出去面试,这体系应该可以背出来,才算合格

3.常用方法

代码如下:

package com.ldp.collection.demo01;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; /**
* @author 姿势帝-博客园
* @address https://www.cnblogs.com/newAndHui/
* @WeChat 851298348
* @create 02/27 6:20
* @description <p>
* 要点
* 1.是否可以重复存放元素.
* 2.是否有序,list有序,set无序.
* </p>
*/
public class Test01Collection {
/**
* 常见方法测试
*/
@Test
public void test01ArrayList() {
List list = new ArrayList();
// 添加
list.add("张无忌");
list.add(18);
list.add(true);
System.out.println("list=" + list); // 删除
//list.remove(1);//删除第二个元素
list.remove("张无忌");//指定删除某个元素
System.out.println("list=" + list); // 判断是否存在
System.out.println(list.contains("张无忌")); // 集合长度
System.out.println(list.size()); // 判断是否为空
System.out.println(list.isEmpty()); // 清空集合
list.clear();
System.out.println("list=" + list); // 添加多个元素
ArrayList list2 = new ArrayList();
list2.add("张三丰");
list2.add("金毛狮王");
list.addAll(list2);
System.out.println("list=" + list); // 查找是否都存在
System.out.println(list.containsAll(list2)); // 删除多个元素
list.removeAll(list2);
System.out.println("list=" + list);
} /**
* 集合遍历与迭代器使用
* 1.Iterator叫做迭代器,用于遍历集合Collection中的元素,仅用于遍历集合,本身并不存放对象;
* 2.在一边查找一边删除时,必须使用迭代器的方式
* 3.使用迭代器的必备步骤: 1.获取一个迭代器iterator();2.判断是否有下一个hasNext();3.获取下一个元素next()
*/
@Test
public void test02Iterator() {
List list = new ArrayList(); // 获取一个迭代器
Iterator iterator = list.iterator();
// 判断是否有下一个
while (iterator.hasNext()) {
// 获取下一个元素
System.out.println(iterator.next());
}
}
}

4.List集合特点

* list的特点
* 1.元素有序(添加顺序和取出顺序一致),可以添加重复的元素,也可以加入null对象,实际生产中最常使用;
* 2.每个值都有索引,可以根据索引存取元素
* 3.实现类型ArrayList\LinkedList\Vector

5.ArrayList源码解读

见:https://www.cnblogs.com/newAndHui/p/16101626.html

完美!

java集合专题之Collection接口的更多相关文章

  1. Java集合框架之Collection接口

    Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...

  2. Java集合----概述、Collection接口、Iterator接口

    Java 集合概述 Java 集合就像一种容器,可以把多个对象的引用放入容器中. Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组 Java 集合可分为 Set.Li ...

  3. Java学习--java中的集合框架、Collection接口、list接口

    与数组相比:1.数组的长度固定,而集合的长度可变2.数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架:collection(list序列,queue ...

  4. Java 集合系列 02 Collection架构

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  5. Java集合框架之四大接口、常用实现类

    Java集合框架 <Java集合框架的四大接口> Collection:存储无序的.不唯一的数据:其下有List和Set两大接口. List:存储有序的.不唯一的数据: Set:存储无序的 ...

  6. Java集合框架之Map接口浅析

    Java集合框架之Map接口浅析 一.Map接口综述: 1.1java.util.Map<k, v>简介 位于java.util包下的Map接口,是Java集合框架的重要成员,它是和Col ...

  7. Java集合框架之Set接口浅析

    Java集合框架之Set接口浅析 一.java.util.Set接口综述: 这里只对Set接口做一简单综述,其具体实现类的分析,朋友们可关注我后续的博文 1.1Set接口简介 java.util.se ...

  8. Java集合框架之List接口浅析

    Java集合框架之List接口浅析 一.List综述: 毫无疑问List接口位于java.util包下,继承自 Collection接口 存储元素的特点: 有序可重复(有序:即存进去是什么顺序,取出来 ...

  9. 集合概述及Collection接口的常用方法

    java集合像是一种容器,可以动态的把多个对象的引用放到容器中 java的集合类可以用于存储数量不等的多个对象,还可以用于保存具有映射关系的关联数组 package com.aff.coll; imp ...

  10. java 集合框架(二)Iterable接口

    Iterable接口是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,我们可以看下它的成员方法 修饰符和返回值 方法名 描述 Iterator<T> iter ...

随机推荐

  1. golang reflect 反射机制的使用场景

    Go语言中的 reflect 包提供了运行时反射机制,允许程序在运行时检查和操作任意对象的数据类型和值. 以下是 reflect 包的一些典型使用场景: 1. 动态类型判断与转换:当需要处理多种类型的 ...

  2. PIC18 bootloader之RS485 bootloader

                                  了解更多关于bootloader 的C语言实现,请加我Q扣: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制b ...

  3. 各种语言的OEP大全

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 各种语言的OEP大全 日期:2017-5-19 阿珏 教程 ...

  4. 微信小程序自动化分析_包含执行设备及对应的微信版本

    背景介绍: 微信小程序是基于腾讯自研 X5 内核,不是谷歌原生 webview. 实现方式: 1.小程序自动化sdk,使用自动化sdk,需要有小程序的开发者权限,以及参考的资料较少,2.选择采用app ...

  5. P6623 [省选联考 2020 A 卷] 树

    day2t2但难度不大,和AGC044C解法类似 题目大意: 给定一棵 \(n\) 个结点的有根树 \(T\),结点从 \(1\) 开始编号,根结点为 \(1\) 号结点,每个结点有一个正整数权值 \ ...

  6. Vim有哪几种模式?

    Vim有哪几种模式? 模式一:normal模式 作用主要是用来浏览,输入各种和在文档中移动. 模式二:编辑模式 用于对文件的编辑: 常用的插入命令: a在光标位置后编辑, i在光标位置前编辑, o在下 ...

  7. 【干货】Vue3 组件通信方式详解

    前言 毫无疑问,组件通信是Vue中非常重要的技术之一,它的出现能够使我们非常方便的在不同组件之间进行数据的传递,以达到数据交互的效果.所以,学习组件通信技术是非常有必要的,本文将总结Vue中关于组件通 ...

  8. 高通Andriod开机流程与镜像说明

    # 高通Andriod开机流程与镜像说明 Android镜像说明 Android设备刷机时都需要ROM包,ROM包下面有很多的.img和其他的相关镜像文件,其中这里面包含了Android很多的分区,A ...

  9. 【进阶篇】Java 项目中对使用递归的理解分享

    [进阶篇]Java 项目中对使用递归的理解分享 目录 [进阶篇]Java 项目中对使用递归的理解分享 前言 一.什么是递归 1.1基本概念 1.2优缺点 1.3与迭代的区别 二.实际案例 三.改进方案 ...

  10. 缩小50%,Mini版T3/A40i核心板,让您的设备更小巧!

    小尺寸核心板给用户带来何种价值? 创龙科技常收到用户对于小尺寸核心板的需求反馈,尤其在电力数据采集器.电力DTU.电力通讯管理机.运动控制器.工业HMI.工业网关等工业设备中. 小尺寸核心板3大优势将 ...