大数据编程入门JavaIteratorampampampObject
大数据编程入门:Java Iterator&Object
在Java中Iterator是一个方法,Object是一个类,今天小编将为大家带来大数据编程入门:Java Iterator&Object这篇文章来介绍Java中的Iterator及Object。
一、Java Iterator
1、Iterator概念
Java中的Iterator翻译成中文为迭代器,是一种用于访问集合的方法,可以用于迭代ArrayList和HashSet等集合。
Java嗲带起最简单的接口实现就是Iterator,ListIterator是Collection API中的接口,扩展了Iterator接口。
迭代器it有两个基本操作分别是next、hasNext和remove。
如果想要返回迭代器的下一个元素并更新迭代器的状态可以调用it.next();
如果想要检查集合中是否还有元素可以调用it.hasNext();
如果想要删除迭代器返回的元素可以调用it.remove();
Iterator类位于java.util包中,使用前要先引入,以下是其语法格式:
import java.util.Iterator; // 引入 Iterator 类
2、获取一个迭代器
可以使用Iterator()方法在集合中获取一个迭代器,示例如下:
// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;
public class MiukuTest {
public static void main(String[] args) {
// 创建集合
ArrayList sites = new ArrayList();
sites.add("Miuku");
sites.add("Leon");
sites.add("Apple");
sites.add("Peach");
// 获取迭代器
Iterator it = sites.iterator();
// 输出集合中的第一个元素
System.out.println(it.next());
}
}
运行结果:
3、循环集合元素
可以使用一个简单方法while循环让迭代器it逐个返回集合中所有元素:
while(it.hasNext()) {
System.out.println(it.next());
}
下面是输出集合sites中所有元素的实例:
// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;
public class MiukuTest {
public static void main(String[] args) {
// 创建集合
ArrayList sites = new ArrayList();
sites.add("Miuku");
sites.add("Leon");
sites.add("Apple");
sites.add("Peach");
// 获取迭代器
Iterator it = sites.iterator();
// 输出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
运行结果:
4、删除元素
可以使用remove()方法来删除集合中的元素。
在下面的实例中将会删除集合中小于60的元素:
// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;
public class MiukuTest {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
numbers.add(80);
numbers.add(48);
numbers.add(56);
numbers.add(64);
Iterator it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 60) {
it.remove(); // 删除小于 60 的元素
}
}
System.out.println(numbers);
}
}
运行结果:
二、Java Object
1、Java Object概念
Java中所有类的父类就是Object类,即Java的所有类都继承了Object类,Object类的所有方法都可以供子类使用。
Object类位于java.lang包中,将在编译期间自动导入,当我们创建一个类时,如果不显式继承父类,它将自动继承Object并成为Object的子类。
Object类可以显示继承或隐式继承,以下是两种方式的语法:
显示继承:
public class Runoob extends Object{
}
隐式继承:
public class Runoob {
}
2、类的构造函数
构造方法
描述
Object()
构造一个新对象
3、类的方法
方法
描述
protected Object clone()
创建并返回一个对象的拷贝
boolean equals(Object obj)
比较两个对象是否相等
protected void finalize()
当GC(垃圾收集器)确定不再存在对该对象的有更多引用时,对象的垃圾收集器将调用此方法。
Class<?> getClass()
获取对象的运行时对象的类
int hashCode()
获取对象的 hash 值
void notify()
唤醒在该对象上等待的某个线程
void notifyAll()
唤醒在该对象上等待的所有线程
String toString()
返回对象的字符串表示形式
void wait()
让当前线程进入等待状态。直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
void wait(long timeout)
让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过参数设置的timeout超时时间。
void wait(long timeout, int nanos)
与 wait(long timeout) 方法类似,多了一个 nanos 参数,这个参数表示额外时间(以纳秒为单位,范围是 0-999999)。 所以超时的时间还需要加上 nanos 纳秒。
以上就是关于大数据编程入门:Java Iterator&Object的全部内容了,希望这篇文章可以帮助到大家~
伯格的发现,揭露了造物真相?存在于粘土中的DNA美国生物学家曾在在科罗拉多州一处湿地中研究,研究发现了粘土中存在一种超长DNA结构,它的名字被美国人定义为伯格。这是根据一项由诺贝尔奖得主和其他基因组学研究人员共同撰写的最新研究,
小鹏P5减配赴欧不忘涨价,不图名不图利,图个希望?造车新势力扎堆赴欧,早已不是什么新闻,像丹麦荷兰挪威瑞典等国已经成为了造车新势力们的名利场,大家争先恐后赴欧,都说是看中了欧洲是全球第二新能源汽车市场,但是除了爱驰汽车是真正地把重
海洋美学DM在说今天的这款车之前,笔者先带大家回顾一下上一年的国内汽车市场的情况据相关部门统计,2021年新能源汽车总销量大概为352。1万辆,同比增长将近160,对比前几年,2021年可以说
关于拼多多6万人都没砍成功这件事我本来认为拼多多最多不道歉,修改活动流程,结果竟然是直接否认消息不实,拿全国人民当傻子,离谱他妈给离谱开门,离谱到家了。你告诉我六万人没砍中一个手机,我一个普通人最多拉50个人,一
笔记篇HTML是超文本标记语言。web标准是由W3C和其它标准化组织制成集合。web标准的构成结构(对网页元素进行整理和分类HTML)表现(设置网页元素的版式,颜色,大小等外观样式CSS
如果与外星人直接接触,我们能和他们沟通吗?新华社北京3月20日新媒体专电阿根廷布宜诺斯艾利斯经济新闻网3月15日发表题为语言学家和天体物理学家之间的争论如果与外星人直接接触,我们能和他们沟通吗?的文章,全文摘编如下如果与外
亚马逊反垄断诉讼遭华盛顿特区法官驳回鞭牛士3月21日消息,据报道,美国一位高等法院法官驳回了华盛顿特区针对亚马逊的反竞争行为发起的诉讼,认为没有证据支持其造成消费品物价上涨。华盛顿特区总检察长卡尔拉辛(KarlRac
大疆Action2,下单前你应该知道的几件事大疆出品,必是精品。作为一个用过大疆几款产品的用户,我用自费购买的行为自愿为大疆打出这样一个标语,来表达我对大疆产品的态度。去年10月首发,我就入手了这款产品,确实被它新颖的设计所
pandas的快速入门创建对象利用Series函数创建list数据importpandasaspdimportnumpyasnpimportmatplotlib。pyplotaspltspd。Serie
短视频电商站上风口,网店营业执照竟可以作假?相比传统电商而言,短视频平台似乎更具潜力。想开个网店,如何通过资质审核?成为摆在准卖家们面前的首要难题。自本月起,中华人民共和国市场主体登记管理条例正式施行,再次对持照经营提出明确
凌晨两三点,小区那些还亮着灯的窗户里的人在干什么?不是有歌叫做女孩的心思你别猜吗?虽然都凌晨三点了,不管小区那些还亮着灯的窗户里面的人到底是不是女孩,他们在干什么,确实猜不准,也不想猜。但我想要知道的是,都凌晨三点了,还在观察小区