java集合专题之Collection接口
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接口的更多相关文章
- Java集合框架之Collection接口
Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...
- Java集合----概述、Collection接口、Iterator接口
Java 集合概述 Java 集合就像一种容器,可以把多个对象的引用放入容器中. Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组 Java 集合可分为 Set.Li ...
- Java学习--java中的集合框架、Collection接口、list接口
与数组相比:1.数组的长度固定,而集合的长度可变2.数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架:collection(list序列,queue ...
- Java 集合系列 02 Collection架构
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- Java集合框架之四大接口、常用实现类
Java集合框架 <Java集合框架的四大接口> Collection:存储无序的.不唯一的数据:其下有List和Set两大接口. List:存储有序的.不唯一的数据: Set:存储无序的 ...
- Java集合框架之Map接口浅析
Java集合框架之Map接口浅析 一.Map接口综述: 1.1java.util.Map<k, v>简介 位于java.util包下的Map接口,是Java集合框架的重要成员,它是和Col ...
- Java集合框架之Set接口浅析
Java集合框架之Set接口浅析 一.java.util.Set接口综述: 这里只对Set接口做一简单综述,其具体实现类的分析,朋友们可关注我后续的博文 1.1Set接口简介 java.util.se ...
- Java集合框架之List接口浅析
Java集合框架之List接口浅析 一.List综述: 毫无疑问List接口位于java.util包下,继承自 Collection接口 存储元素的特点: 有序可重复(有序:即存进去是什么顺序,取出来 ...
- 集合概述及Collection接口的常用方法
java集合像是一种容器,可以动态的把多个对象的引用放到容器中 java的集合类可以用于存储数量不等的多个对象,还可以用于保存具有映射关系的关联数组 package com.aff.coll; imp ...
- java 集合框架(二)Iterable接口
Iterable接口是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,我们可以看下它的成员方法 修饰符和返回值 方法名 描述 Iterator<T> iter ...
随机推荐
- mybatis insert foreach批量添加
mybatis insert foreach批量添加 int insertSelectiveBatch(List<ImageDetailEntity> myList); //写法1 < ...
- 关于Compilation failed: internal java compiler error的解决方法(Idea)
关于Compilation failed: internal java compiler error的解决方法(Idea) idea编译项目时出现java: Compilation failed: i ...
- MinIO 图片转文件的分界线RELEASE.2022-05-26T05-48-41Z
前言:本人想用MinIO存储文件,但是不想最新版本Mete文件,于是各种寻找于是终于找到办法了,原来是官方版本更新导致的.需要我们去寻找相应的版本. 1.官网下载网站 https://dl.min.i ...
- 09-Python模块
导入模块 通过import导入模块 import time #导入模块time time.sleep(50) #睡眠50s 导入模块并重命名 import time as t #导入模块time重命名 ...
- Ubuntu下nvidia驱动卸载
Ubuntu下nvidia驱动卸载的一种方法 卸掉已经安装的驱动: sudo apt-getremove --purge '^nvidia-.*' sudo apt-getremove --purge ...
- 【WPF】根据选项值显示不同的编辑控件(使用DataTemplateSelector)
接了一个小杂毛项目,大概情形是这样的:ZWT先生开的店是卖拆片机的,Z先生不仅卖机器,还贴心地提供一项服务:可以根据顾客需要修改两个电机的转向和转速(机器厂家有给SDK的,但Z自己不会写程序).厂家有 ...
- windows下rust环境的安装(现在是2023年5月份)
在自己家电脑上安装一下rust,还是遇到一些问题,这里记录一下,免得后面再踩坑. 官方网站 获取主要信息还得靠官网,比如安装软件:) 地址是 https://www.rust-lang.org/zh- ...
- 韦东山freeRTOS系列教程之【第六章】信号量(semaphore)
目录 系列教程总目录 概述 6.1 信号量的特性 6.1.1 信号量的常规操作 6.1.2 信号量跟队列的对比 6.1.3 两种信号量的对比 6.2 信号量函数 6.2.1 创建 6.2.2 删除 6 ...
- 微服务网关Gateway使用
为什么需要网关? Gateway网关是我们服务的守门神,所有微服务的统一入口. 网关的核心功能特性 请求路由和负载均衡 一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转 ...
- 4. 简明说一下 CSS link 与 @import 的区别和用法?
两者的基本语法 link语法结构 <link href="外部CSS文件的URL路径" rel="stylesheet" type="text/ ...