Java——Collection集合
##Collection集合
1、Collection集合是单列集合

2、Collection是所有单列集合最顶层的接口,定义了所有单列集合的共性方法
任意的单列集合都可以使用Collection接口中的方法
* 1、public boolean add(E e);把指定对象添加到当前集合中。
* 2、public void clear();移除此 collection 中的所有元素(可选操作)。
* 3、public boolean remove(E e);把给定对象在集合中删除。
* 4、public boolean contains(E e);看指定元素是否包含在集合中。
* 5、public boolean isEmpty(E e);看集合中元素是否为空。
* 6、public int size();返回集合中元素的个数。
* 7、public Object[] toArray();返回包含此 collection 中所有元素的数组。 代码示例:
package Collection.CommonMethod.demo01; import java.util.ArrayList;
import java.util.Collection; /*
* java.util.Collection接口
* 所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法
* 任意的单列集合都可以使用Collection接口中的方法
* 1、public boolean add(E e);把指定对象添加到当前集合中。
* 2、public void clear();移除此 collection 中的所有元素(可选操作)。
* 3、public boolean remove(E e);把给定对象在集合中删除。
* 4、public boolean contains(E e);看指定元素是否包含在集合中。
* 5、public boolean isEmpty(E e);看集合中元素是否为空。
* 6、public int size();返回集合中元素的个数。
* 7、public Object[] toArray();返回包含此 collection 中所有元素的数组。
*
* */
public class Demo01Collection {
public static void main(String[] args) {
//可以用多态创建集合
Collection<String> coll = new ArrayList<>();
/*public boolean add(E e);把指定对象添加到当前集合中。
返回值是一个bollean值,一般都返回true,所以不用接收
*/
boolean b1 = coll.add("ftj");
coll.add("lxy");
System.out.println(b1);
System.out.println(coll);
/*public boolean remove(E e);把给定对象在集合中删除。
返回值是一个bollean值,如果集合中存在元素,删除元素,则返回true;反之,false。
*/
boolean b2 = coll.remove("ftj");
System.out.println(b2);
System.out.println(coll);
/*public boolean contains(E e);看指定元素是否包含在集合中。
返回值是一个bollean值,如果集合中存在元素,则返回true,否则,返回false。
*/
boolean b3 = coll.contains("lxy");
System.out.println(b3);
}
}
3、Iterator迭代器:用来遍历集合
1、Iterator是一个接口,我们无法直接使用,需要获取实现类的对象,但是他获取对象的方式比特殊
2、Collection接口中有一个方法,叫iterator(),它返回的就是迭代器的实现类对象 Iterator<E> iterator();
迭代器的使用步骤(重点):
* 1、使用集合中的方法iterator(),获取迭代器的实现类对象,使用Iterator接口接收(多态)
* 2、使用Iterator接口中的方法hasNext判断还有没有下一个元素
* 3、使用Iterator接口中的方法next取出集合中的下一个元素
代码示例:
public class Demo01Iterator {
public static void main(String[] args) {
Collection<String> coll = new Vector<>();
coll.add("姚明");
coll.add("詹姆斯");
coll.add("科比");
coll.add("麦迪");
Iterator<String> it = coll.iterator();
System.out.println("迭代器:"+it);
/*boolean b1 = it.hasNext();
System.out.println(b1);
String next1 = it.next();
System.out.println(next1);
boolean b2 = it.hasNext();
System.out.println(b2);
String next2 = it.next();
System.out.println(next2);
boolean b3 = it.hasNext();
System.out.println(b3);*/
//这样的代码重复多余,可以使用while循环来做,因为循环的个数是不确定滴
while (it.hasNext()){
String e = it.next();
System.out.println(e);
}
//用for循环也能做
for (Iterator<String> it2 = coll.iterator(); it2.hasNext();){
String e2 = it2.next();
System.out.println(e2);
}
}
}
迭代器工作原理:
4、for Each
增强for循环:底层也是使用迭代器,使用for循环的格式,简化迭代器的书写。他是JDK1.5之后的新特性
* public interface Iterable<T>实现这个接口允许对象成为 "foreach" 语句的目标。
* 所有单列集合都可以使用增强for * 作用:用来遍历集合和数组
* 格式:
* for(集合/数组的数据类型 变量名: 集合名/数组名){
* sout(变量名);
* }
代码示例:
package Collection.CommonMethod.demo03; import java.util.ArrayList; /**
* 增强for循环:底层也是使用迭代器,使用for循环的格式,简化迭代器的书写
* JDK1.5之后的新特性
* public interface Iterable<T>实现这个接口允许对象成为 "foreach" 语句的目标。
* 所有单列集合都可以使用增强for
*
* 作用:用来遍历集合和数组
* 格式:
* for(集合/数组的数据类型 变量名: 集合名/数组名){
* sout(变量名);
* }
*/
public class Demo01forEach {
public static void main(String[] args) {
demo02();
}
//使用增强for循环遍历集合
private static void demo02() {
ArrayList<String> list = new ArrayList<>();
list.add("姚明");
list.add("易建联");
for (String s : list) {
System.out.println(s);
}
} //使用增强for循环遍历数组
private static void demo01() {
int[] arr = {1,2,3,4,5};
for (int i : arr) {
System.out.println(i);
}
}
}
Java——Collection集合的更多相关文章
- ------------------java collection 集合学习 ----小白学习笔记,,有错,请指出谢谢
<!doctype html>java对象集合学习记录 figure:first-child { margin-top: -20px; } #write ol, #write ul { p ...
- JAVA collection集合之 扑克牌游戏
主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏. 1.游戏规则:两个玩家每人手中发两张牌,进行比较.比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜.如果点数相 ...
- Java Collection集合方法
一.简单方法 package cn.itcast.day15; import java.util.ArrayList; import java.util.Arrays; import java.uti ...
- Java Collection集合中的iterator方法
Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返 ...
- Java Collection集合概述及其常用方法
Collection集合概述 Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的 ...
- Java——Collection集合、迭代器、泛型
集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象 ...
- java collection集合
集合:用于存储对象的容器.集合中可以存储任意类型的对象,长度可变. 集合和数组的比较 集合和数组都是存储对象的容器,不同的是,数组可以存储基本数据类型(int.short.long.char.Bool ...
- Java Collection集合接口
Collection接口是赖以集合框架建立的基础.它声明的所有集合的核心方法.这些方法概括于下表中. 因为所有集合都要实现Collection,熟悉它的方法是对框架有清晰的认识很有必要.这几种方法都可 ...
- Java Collection开发技巧
Java Collection(集合) 集合中的一些技巧: 通过Collections类的静态方法,可以对集合进行一些操作 1 java.util.List<Integer> number ...
随机推荐
- 大家都在关注AI,但这些事你可能并不知道!
我们正处在第四次工业革命,其特点是机器人和自驾车技术的进步,智能家电的泛滥等等.所有这些最前沿的是人工智能(AI),也是自动化计算机系统的发展,可以匹配甚至超过人类的智力. 你的自动驾驶可能会编程杀死 ...
- TCPCopy 线上流量复制工具
TCPCopy是一种重放TCP流的工具,使用真实环境来测试互联网服务器上的应用程序. 一.描述: 虽然真实的实时流量对于Internet服务器应用程序的测试很重要,但是由于生产环境中的情况很负责,测试 ...
- C++走向远洋——67(项目二、洗牌)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- USB小白学习之路(2)端点IN/OUT互换
端点2(out)和端点6(in)的out_in互换 注:这里的out和in都是以host为标准说的,out是host的out,在设备(Cy7c68013)这里其实是输入端口:in是host的in,在设 ...
- scrapy爬虫-代理IP中间件
class ProxyDownloaderMiddleware(object): # Not all methods need to be defined. If a method is not de ...
- 如何用Postman做接口自动化测试
目录 前言 什么是自动化测试 自动测试测试分类 为什么需要自动化测试 Postman自动化测试演示 1.新建集合 2.新建接口 3.填写自动化测试脚本 4.录入所有接口 5.执行自动化测试 前言 什么 ...
- fsLayuiPlugin联动表格使用(一)
简单联动表格使用 点击主表格,加载副表格数据, 演示地址:http://fslayuiplugin.fallsea.com/views/linkageDatagrid/index.html 联动表格配 ...
- 搭建Flutter开发环境需要注意的几个小Tips
目录 下载SDK 安装 Android Stdio + SDK + tool SDK + 创建模拟器 + 插件(flutter和dart) Xcode + cocoapods VSCode + Flu ...
- PAT-字符串处理-B 1002 写出这个数 (20分)
题目: 思路: 先用字符串数组存储输入数字,然后依据num[i]-'0'对输入数字求和.然后对求和后的数字,进行分割,存储到数组中,然后遍历数组,依据存储汉语拼音的字符串二维数组进行输出 注意点: 注 ...
- Rust入坑指南:智能指针
在了解了Rust中的所有权.所有权借用.生命周期这些概念后,相信各位坑友对Rust已经有了比较深刻的认识了,今天又是一个连环坑,我们一起来把智能指针刨出来,一探究竟. 智能指针是Rust中一种特殊的数 ...
