Java Collection接口相关介绍
2023-09-11 14:22:56 时间
文章目录
Collection接口相关介绍
查看Collocation接口主要方法
方式一
通过Jdk在线文档
查看,在线网站https://tool.oschina.net/apidocs/apidoc?api=jdk-zh
方式二
通过idea编译器
进行查看
Collection接口相关方法介绍
1️⃣boolean add(E e)方法
添加单个元素,返回类型为boolean类型,true:插入成功 false:插入失败
import java.util.ArrayList;
public class CollectionTest01 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for (Integer i: list) {
System.out.print(i + " ");
}
}
}
运行结果:
2️⃣boolean addAll(Collection<? extends E> c)方法
批量添加元素,返回值boolean类型 true:插入成功 false:插入失败
import java.util.ArrayList;
public class CollectionTest02 {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
list1.add(1);
list2.add(3);
list2.add(4);
list2.add(5);
System.out.println("===打印list1===");
for (Integer i:list1) {
System.out.print(i + " ");
}
System.out.println();
//list1中添加list2
list1.addAll(list2);
System.out.println("===打印list1===");
for (Integer i:list1) {
System.out.print(i + " ");
}
}
运行结果:
3️⃣void clear()方法
删除集合中元素
import java.util.ArrayList;
public class CollectionTest03 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println("====打印list====");
for (Integer i: list) {
System.out.print(i + " ");
}
System.out.println();
//调用clear(),删除list所有元素
list.clear();
System.out.println("====打印调用clear()后的list====");
for (Integer i: list) {
System.out.print(i + " ");
}
}
运行结果:
4️⃣boolean contains(Object o)方法
判断当前集合是否存在指定的元素o,返回值boolean类型 true:存在当前元素 false:不存在当前元素
import java.util.ArrayList;
public class CollectionTest04 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
//判断list中是否含有数据2
boolean res = list.contains(2);
System.out.println(res);
}
}
运行结果:
5️⃣boolean isEmpty()方法
判断集合是否为空,返回值boolean类型 true:没有元素 false:至少存在一个元素
import java.util.ArrayList;
public class CollectionTest05 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
boolean res = list.isEmpty();
System.out.println(res);
//调用clear()函数
list.clear();
res = list.isEmpty();
System.out.println(res);
}
}
运行结果:
6️⃣Iterator iterator()方法
返回是Iterator类型对象
该类型下提供方法:hasNext(): 判断容器中是否还存在下一个元素;next(): 获取当前元素
import java.util.ArrayList;
import java.util.Iterator;
public class CollectionTest06 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
Integer value = iterator.next();
System.out.print(value + " ");
}
}
}
运行结果:
7️⃣E remove(int index)方法
删除指定位置index(下标位置) 的元素,返回元素类型,将删除位置的元素返回
下标从0开始
import java.util.ArrayList;
public class CollectionTest07 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(11);
list.add(22);
list.add(33);
System.out.println("====打印删除前的list====");
for (Integer i : list) {
System.out.print(i + " ");
}
System.out.println();
Integer a = list.remove(1);
System.out.println("====打印删除的元素====");
System.out.println(a);
System.out.println("====打印删除后的list====");
for (Integer i : list) {
System.out.print(i + " ");
}
}
}
运行结果:
8️⃣boolean remove(Object o)
删除指定的元素对象o,返回类型boolean类型,true:删除成功;false:删除失败
import java.util.ArrayList;
public class CollectionTest08 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(11);
list.add(22);
list.add(33);
System.out.println("====打印删除前的list====");
for (Integer i : list) {
System.out.print(i + " ");
}
System.out.println();
boolean res = list.remove(Integer.valueOf(11));
System.out.println("是否删除成功:" + res);
System.out.println("====打印删除后的list====");
for (Integer i : list) {
System.out.print(i + " ");
}
}
}
运行结果:
9️⃣boolean retainAll(Collection<?> c)
求两集合的交集
import java.util.ArrayList;
public class CollectionTest09 {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list2.add(2);
list2.add(3);
list2.add(4);
//list1: 1 2 3 list2:2 3 4
list1.retainAll(list2);
for (Integer i : list1) {
System.out.print(i + " ");
}
}
}
运行结果:
🔟int size()
求当前集合元素个数
import java.util.ArrayList;
public class CollectionTest10 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int res = list.size();
System.out.println("list中元素个数为:" + res);
}
}
运行结果:
相关文章
- Java 使用 Redis
- Java描述设计模式(04):抽象工厂模式
- Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
- Java接口源码--System和应用程序进程间通信
- Ubuntu安装java的几种方式以及多个JAVA版本的切换
- 面试:你知道Java性能优化有哪些手段?
- Maven+SpringBoot+Java 搭建restful 接口API框架到docker部署及遇到的问题记录
- Java中toArray的用法探究(java数组与list转换)
- Java Design Demo -简单的队列-异步多任务队列(java android)
- java面向接口编程之适配器模式
- 16.堆和优先队列(Java)
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- 测试 Java 类的非公有成员变量和方法
- Java设计模式之结构型:享元模式
- Java中接口的定义与实现
- Java 的抽象特性:抽象类与接口深度解析
- 我不是学Java的!我不是学Java的!我不是学Java的!。。。。【自我催眠中】
- java.lang.Runnable接口
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java 通过ffmpeg 访问网络视频
- Java mybatis where条件 >= <=
- Java 报错 Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
- Java 中对象传入方法内赋值后,为何执行完方法后对象的值未改变呢?
- Java-接口、继承与多态
- Java约瑟夫环问题