主页 > 新闻资讯 > 大数据编程入门:Java Iterator&Object

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

作者:游老师 浏览次数: 2021-07-29 14:45
在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的全部内容了,希望这篇文章可以帮助到大家~
热点排行
推荐文章
立即申请>>