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. 【IEEE 出版】 第三届能源与电力系统国际学术会议 (ICEEPS 2024)

    [连续2届会后4-5个月EI检索,检索稳定!特邀院士.Fellow 报告!]第三届能源与电力系统国际学术会议 (ICEEPS 2024)以"创造更加柔性.智能的能源电力系统"为主题 ...

  2. ecnuoj 5039 摇钱树

    5039. 摇钱树 题目链接:5039. 摇钱树 感觉在赛中的时候,完全没有考虑分数规划这种做法.同时也没有想到怎么拆这两个交和并的式子.有点难受-- 当出现分数使其尽量大或者小,并且如果修改其中直接 ...

  3. 高通Android UEFI XBL 代码流程分析

    高通Android UEFI XBL 代码流程分析 背景 之前学习的lk阶段点亮LCD的流程算是比较经典,但是高通已经推出了很多种基于UEFI方案的启动架构. 所以需要对这块比较新的技术进行学习.在学 ...

  4. vim 中代码的折叠和打开

    # vim 中代码的折叠和打开 reference: vim中代码的折叠和打开(有删改) https://www.cnblogs.com/xuxm2007/archive/2011/11/10/224 ...

  5. mac idea 更换主题

    使用 主题一 xcode-dark-theme:点我直达 主题二 one-dark-theme:点我直达 主题三 dark-purple-theme:点我直达 主题四(推荐) vuesion-them ...

  6. 日常工作中需要避免的9个React坏习惯

    前言 React是前端开发领域中最受欢迎的JavaScript库之一,但有时候在编写React应用程序时,可能陷入一些不佳的习惯和错误做法.这些不佳的习惯可能导致性能下降.代码难以维护,以及其他问题. ...

  7. 【原创软件】第6期:极简SciHub论文下载器

    一.背景 因为科研需求下载英文论文,省得自己去找有效的scihub网址,特此写了一个基于c#和wpf的小软件. 二.使用方法 只需要输入doi即可,点击[打开浏览器下载论文]即可跳转浏览器进行下载.下 ...

  8. 怒肝半月!Python 学习路线+资源大汇总

    Python 学习路线 by 鱼皮. 原创不易,请勿抄袭,违者必究! 大家好,我是鱼皮,肝了十天左右的 Python 学习路线终于来了~ 和之前一样,在看路线前,建议大家先通过以下视频了解几个问题: ...

  9. oeasy教您玩转vim - 6 - # 保存修改

    另存与保存 回忆上节课内容 我们上次进入了插入模式 从正常模式,按<kbd>i</kbd>,进插入模式 从插入模式,按<kbd>ctrl</kbd>+& ...

  10. [oeasy]python0043_八进制_oct_octal_october_octave

    八进制(oct) 回忆上次内容 什么是 转义? 转义转义 转化含义 \ 是 转义字符 \n.\r是 转义序列 还有什么 转义序列 吗? \a是 响铃 \b 退格键 \t 水平制表符 tab键 \v.\ ...