大数据编程入门JavaIteratorampampampOb
大数据编程入门:JavaIteratorObject
在Java中Iterator是一个方法,Object是一个类,今天小编将为大家带来大数据编程入门:JavaIteratorObject这篇文章来介绍Java中的Iterator及Object。
一、JavaIterator
1、Iterator概念
Java中的Iterator翻译成中文为迭代器,是一种用于访问集合的方法,可以用于迭代ArrayList和HashSet等集合。
Java嗲带起最简单的接口实现就是Iterator,ListIterator是CollectionAPI中的接口,扩展了Iterator接口。
迭代器it有两个基本操作分别是next、hasNext和remove。
如果想要返回迭代器的下一个元素并更新迭代器的状态可以调用it。next();
如果想要检查集合中是否还有元素可以调用it。hasNext();
如果想要删除迭代器返回的元素可以调用it。remove();
Iterator类位于java。util包中,使用前要先引入,以下是其语法格式:
importjava。util。Iterator;引入Iterator类
2、获取一个迭代器
可以使用Iterator()方法在集合中获取一个迭代器,示例如下:
引入ArrayList和Iterator类
importjava。util。ArrayList;
importjava。util。Iterator;
publicclassMiukuTest{
publicstaticvoidmain(String〔〕args){
创建集合
ArrayListsitesnewArrayList();
sites。add(Miuku);
sites。add(Leon);
sites。add(Apple);
sites。add(Peach);
获取迭代器
Iteratoritsites。iterator();
输出集合中的第一个元素
System。out。println(it。next());
}
}
运行结果:
3、循环集合元素
可以使用一个简单方法while循环让迭代器it逐个返回集合中所有元素:
while(it。hasNext()){
System。out。println(it。next());
}
下面是输出集合sites中所有元素的实例:
引入ArrayList和Iterator类
importjava。util。ArrayList;
importjava。util。Iterator;
publicclassMiukuTest{
publicstaticvoidmain(String〔〕args){
创建集合
ArrayListsitesnewArrayList();
sites。add(Miuku);
sites。add(Leon);
sites。add(Apple);
sites。add(Peach);
获取迭代器
Iteratoritsites。iterator();
输出集合中的所有元素
while(it。hasNext()){
System。out。println(it。next());
}
}
}
运行结果:
4、删除元素
可以使用remove()方法来删除集合中的元素。
在下面的实例中将会删除集合中小于60的元素:
引入ArrayList和Iterator类
importjava。util。ArrayList;
importjava。util。Iterator;
publicclassMiukuTest{
publicstaticvoidmain(String〔〕args){
ArrayListnumbersnewArrayList();
numbers。add(80);
numbers。add(48);
numbers。add(56);
numbers。add(64);
Iteratoritnumbers。iterator();
while(it。hasNext()){
Integeriit。next();
if(i60){
it。remove();删除小于60的元素
}
}
System。out。println(numbers);
}
}
运行结果:
二、JavaObject
1、JavaObject概念
Java中所有类的父类就是Object类,即Java的所有类都继承了Object类,Object类的所有方法都可以供子类使用。
Object类位于java。lang包中,将在编译期间自动导入,当我们创建一个类时,如果不显式继承父类,它将自动继承Object并成为Object的子类。
Object类可以显示继承或隐式继承,以下是两种方式的语法:
显示继承:
publicclassRunoobextendsObject{
}
隐式继承:
publicclassRunoob{
}
2、类的构造函数
构造方法
描述
Object()
构造一个新对象
3、类的方法
方法
描述
protectedObjectclone()
创建并返回一个对象的拷贝
booleanequals(Objectobj)
比较两个对象是否相等
protectedvoidfinalize()
当GC(垃圾收集器)确定不再存在对该对象的有更多引用时,对象的垃圾收集器将调用此方法。
Classlt;?getClass()
获取对象的运行时对象的类
inthashCode()
获取对象的hash值
voidnotify()
唤醒在该对象上等待的某个线程
voidnotifyAll()
唤醒在该对象上等待的所有线程
StringtoString()
返回对象的字符串表示形式
voidwait()
让当前线程进入等待状态。直到其他线程调用此对象的notify()方法或notifyAll()方法。
voidwait(longtimeout)
让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的notify()方法或notifyAll()方法,或者超过参数设置的timeout超时时间。
voidwait(longtimeout,intnanos)
与wait(longtimeout)方法类似,多了一个nanos参数,这个参数表示额外时间(以纳秒为单位,范围是0999999)。所以超时的时间还需要加上nanos纳秒。
以上就是关于大数据编程入门:JavaIteratorObject的全部内容了,希望这篇文章可以帮助到大家