集合的操作

Iterator、Collection、Set和HashSet关系

Iterator

Iterator中的方法:hasNext()和next()

这里主要讲集合的操作和集合的遍历

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class main {
public static void main(String args []) {
//1.对集合元素的操作
//定义集合
Set set=new HashSet();
//向集合中添加元素
set.add("a");
set.add("b");
set.add("c");
set.add("a");//集合中的元素是不重复的,所以添加之后,元素总个数不增加
//获取集合元素个数
int i=set.size();
System.out.println("set中元素个数为:"+i);
//删除某一个元素,通过值来查询
set.remove("a");
//判断集合是否为空
boolean t=set.isEmpty();
//用来清除set中的所用元素
//set.clear();
//2.遍历set中的数据,采用迭代器
//调用Set对象的iterator方法,生成一个迭代器对象,用来遍历所有集合对象
Iterator it=set.iterator();
while(it.hasNext()){
String s=it.next();
System.out.println(s);
}
}
}

Java 集合系列18之 Iterator和Enumeration比较

概要 这一章,我们对Iterator和Enumeration进行比较学习.内容包括:第1部分 Iterator和Enumeration区别第2部分 Iterator和Enumeration实例 转载请 ...

java集合 之 Collection和Iterator接口

Collection是List,Queue和Set接口的父接口,该接口里定义的方法即可用于操作Set集合,也可以用于List和Queue集合.Collection接口里定义了如下操作元素的方法. bo ...

Java集合框架之接口Iterator

简述 Iterator迭代器的定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式.GOF给出的定义是,提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象 ...

Java 集合:迭代器(Iterator, Iterable)

Iterator接口 public interface Iterator { boolean hasNext(); E next(); void remove(); } 访问元素前需 ...

java 集合stream操作

分组 Map> group = List.stream().collect(Collectors.groupingBy(T::getField ...

java集合常用操作

收集一些常用集合操作的代码,用于治疗健忘症,:) set转list //构造Map数据 Map map = new HashMap

Java集合详解3:Iterator,fail-fast机制与比较器

Java集合详解3:Iterator,fail-fast机制与比较器 今天我们来探索一下LIterator,fail-fast机制与比较器的源码. 具体代码在我的GitHub中可以找到 https:/ ...

Java集合详解3:一文读懂Iterator,fail-fast机制与比较器

是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的仓库,更多精彩内容请到我的仓库里查 ...

java集合-Iterator迭代

我们常常使用 JDK 提供的迭代接口进行 Java 集合的迭代. Iterator iterator = list.iterator(); while(iterator.hasNext()){ Str ...

随机推荐

Keil> 编译器特有的功能 > 关键字和运算符 > __weak

__weak 此关键字指示编译器弱导出符号. 可以将 __weak 关键字应用于函数和变量声明以及函数定义. 用法 函数和变量声明 对于声明,此存储类指定一个 extern 对象声明,即使不存在,也不 ...

C# DataGridView显示行号的三种方法

方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: private void dgGrid_RowPostPaint( obj ...

MySQL 5.7版本sql_mode=only_full_group_by问题

用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT l ...

图像处理之face morphing

以前在论坛.微博经常看到一张脸,五官长得像A,脸型似乎又是B,觉得很有意思. 比如像这张图片.这张图片应该是网友用Photoshop完成的,他们取了郭大爷的五官,放在金元帅的脸上,在把边缘处理平滑. ...

TCP 滑动窗口和 拥塞窗口

转http://coolshell.cn/articles/11609.html 滑动窗口 -- 表征发送端和接收端的接收能力 拥塞窗口-- 表征中间设备的传输能力 TCP滑动窗口 需要说明一下,如果 ...

maven管理多模块系统

1.创建mydemo项目cd d:\myworkmvn archetype:create -DgroupId=com.example.mydemo -DartifactId=mydemo 生成myde ...

Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同

类成员的默认初始化顺序是按照声明顺序进行, 如果使用初始化列表初始化成员变量, 则必须按照成员变量的声明顺序进行; 否则, 在变量之间交替赋值时, 会产生, 未初始化的变量去赋值其他变量; 同时GCC ...

python(day17)二分查找

l = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31] def find(l ,aim ,start = 0,end = None): end = len(l ...

spring 数据库多数据源路由

项目中需要根据不同业务进行分库,首先是将业务不同业务映射到不同过的数据库( biz --> db,可能存在多对一情况), 查看springjdbc源码发现AbstractRoutingDataS ...

Mac上brew&thrift安装 以及在thrift架构下,自己新作了maven的小例 Demo

1.缘由 前几天偶尔在网上看到thrift的信息,其内容和作用极大的引起了我的兴趣,因为我也是做iOS开发的,通过在网上的查询发现信息虽然很多实用的很少,容易误导他人,经过自己的成功实践,做了笔录,为 ...