大数据编程入门: 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<String> sites = new ArrayList<String>();
sites.add(“Miuku”);
sites.add(“Leon”);
sites.add(“Apple”);
sites.add(“Peach”);
// 获取迭代器
Iterator<String> 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<String> sites = new ArrayList<String>();
sites.add(“Miuku”);
sites.add(“Leon”);
sites.add(“Apple”);
sites.add(“Peach”);
// 获取迭代器
Iterator<String> 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<Integer> numbers = new ArrayList<Integer>();
numbers.add(80);
numbers.add(48);
numbers.add(56);
numbers.add(64);
Iterator<Integer> 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的全部内容了,希望这篇文章可以帮助到大家~