您的位置 首页 java

大数据编程入门:Java Iterator&Object

大数据编程入门: Java Iterator&Object

在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接口。

大数据编程入门:Java Iterator&Object

迭代器 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());

}

}

运行结果:

大数据编程入门:Java Iterator&Object

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());

}

}

}

运行结果:

大数据编程入门:Java Iterator&Object

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 Iterator&Object

二、Java Object

1、Java Object概念

Java中所有类的父类就是Object类,即Java的所有类都继承了Object类,Object类的所有方法都可以供子类使用。

大数据编程入门:Java Iterator&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的全部内容了,希望这篇文章可以帮助到大家~

文章来源:智云一二三科技

文章标题:大数据编程入门:Java Iterator&Object

文章地址:https://www.zhihuclub.com/186824.shtml

关于作者: 智云科技

热门文章

网站地图