热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用Java枚举实现向量操作的枚举化处理

使用 Java 枚举通过向量进行枚举原文:https://www . geesforgeks . org/enumerate-t

使用 Java 枚举通过向量进行枚举

原文:https://www . geesforgeks . org/enumerate-through-a-vector-using-Java-enumeration/

在 Java Enumeration 类中,默认情况下,所有列出的常量都是公共的、静态的和最终的。现在在创建一个向量之后,如果我们想要枚举向量,那么首先,我们必须获得向量元素的枚举,为此,我们使用元素()方法。这个方法是Java . util . vector类的成员函数。 elements() 方法返回对实现 java.util.Enumeration 类的对象的引用,因此我们能够使用hasmorelements()和 nextElement() 方法来帮助我们通过 Vector 进行枚举。

申报

public Enumeration<Object> elements()

语法:

Enumeration enu = Vector.elements()

参数:该方法不取任何参数。

返回值:该方法返回向量值的 枚举

|
方法
|
返回
|
| --- | --- |
| **【hasmorellis()** | 如果枚举中存在更多元素,则返回真,否则返回假。 |
| **nextElement()** | 如果枚举中存在下一个元素,则返回该元素。 |

例 1:

Java 语言(一种计算机语言,尤用于创建网站)


// Java program to Enumerate through a Vector 
import java.util.Enumeration;
import java.util.Vector;
class GFG {
    public static void main(String[] args) {
        // Creating an object of Vector which contains
          // String type elements
        Vector<String> vector = new Vector<>();
        // Adding values to the Vector
        vector.add("Keep");
        vector.add("Calm");
        vector.add("and");
        vector.add("learn");
        vector.add("from");
        vector.add("GFG");
        // Displaying the values of the vector
        System.out.println("The elements of the Vector is : "
                           + vector);
        // Creating the Enumeration of the Vector elements.
        Enumeration enumeration = vector.elements();
        // Now Enumerating through the Vector and 
          // printing each enumeration constant.
        System.out.println(
          "The output after Enumerating through the Vector : ");
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }
}

Output

The elements of the Vector is : [Keep, Calm, and, learn, from, GFG]
The output after Enumerating through the Vector :
Keep
Calm
and
learn
from
GFG

例 2:

Java 语言(一种计算机语言,尤用于创建网站)


// Java program to Enumerate through a Vector 
import java.util.Enumeration;
import java.util.Vector;
class GFG {
    public static void main(String[] args) {
        // Creating an object of Vector which contains 
        // double type elements
        Vector<Double> vector = new Vector<>();
        // Adding values to the Vector
        vector.add(1.2636);
        vector.add(23.0258);
        vector.add(266.1125);
        vector.add(2548.0125);
        vector.add(2154.02415);
        vector.add(856.012);
        // Displaying the values of the vector
        System.out.println("The elements of the Vector is : " 
                            + vector);
        // Creating the Enumeration of the Vector elements.
        Enumeration enumeration = vector.elements();
        // Now Enumerating through the Vector and printing 
        // each enumeration constant.
        System.out.println(
                    "The output after Enumerating through the Vector : ");
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }
}

Output

The elements of the Vector is : [1.2636, 23.0258, 266.1125, 2548.0125, 2154.02415, 856.012]
The output after Enumerating through the Vector :
1.2636
23.0258
266.1125
2548.0125
2154.02415
856.012

例 3:

Java 语言(一种计算机语言,尤用于创建网站)


// Java program to Enumerate through a Vector 
import java.util.Enumeration;
import java.util.Vector;
class GFG {
    public static void main(String[] args) {
        // Creating an object of Vector which contains 
        // elements of different data types
        Vector<Object> vector = new Vector<>();
        // Adding values to the Vector
        vector.add("Let's");
        vector.add("Contribute");
        vector.add("to");
        vector.add('G');
        vector.add('F');
        vector.add('G');
        vector.add(3);
        vector.add(12.054574);
        // Displaying the values of the vector
        System.out.println("The elements of the Vector is : "
                             + vector);
        // Creating the Enumeration of the Vector elements.
        Enumeration enumeration = vector.elements();
        // Now Enumerating through the Vector and printing 
        // each enumeration constant.
        System.out.println(
            "The output after Enumerating through the Vector : ");
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }
}

Output

The elements of the Vector is : [Let's, Contribute, to, G, F, G, 3, 12.054574]
The output after Enumerating through the Vector :
Let's
Contribute
to
G
F
G
3
12.054574


推荐阅读
  • 在上篇文章的基础上,本文将继续探讨 Linux 设备驱动中的设备模型与 `devicedriverbus` 机制。在将设备注册到总线之前,需要先创建 `device` 对象。可以通过静态定义 `device` 结构体变量,并调用 `device_register` 函数来完成这一过程。此外,文章还将详细解析设备模型的内部工作机制,以及 `devicedriverbus` 机制如何实现设备与驱动的自动匹配和管理。 ... [详细]
  • Python初学者入门指南:从基础到实践的全面学习路径本文为Python初学者提供了一条从基础到实践的全面学习路径。特别介绍了Python字典(Dictionary)中的`items()`方法,该方法用于返回字典中所有键值对的视图对象,便于在循环和其他操作中使用。通过实例讲解,帮助读者更好地理解和应用这一重要功能。 ... [详细]
  • 利用Java开发百度图片爬虫,实现高效下载功能
    为了满足大量图像素材的需求以支持机器学习项目,本文介绍了一种基于Java语言开发的百度图片爬虫工具,该工具能够高效地抓取并下载百度图片中的资源。文章首先展示了爬虫运行的效果图,并详细阐述了其工作原理和技术实现路径,重点解析了如何通过分析百度图片的网页结构来实现精准抓取。此外,还讨论了在实际应用中可能遇到的问题及解决方案。 ... [详细]
  • 在Java中,一个类可以实现多个接口,但是否能够继承多个类则存在限制。本文探讨了Java中实现多继承的方法及其局限性,详细分析了通过接口、抽象类和组合等技术手段来模拟多继承的策略,并讨论了这些方法的优势和潜在问题。 ... [详细]
  • 深入解析 org.hibernate.event.spi.EventSource.getFactory() 方法及其应用实例 ... [详细]
  • 微软发布紧急安全更新,所有Windows 10版本均面临影响!
    微软于周五紧急发布了两项安全更新,旨在解决Windows 10所有版本中Windows Codecs库和Visual Studio Code应用存在的安全隐患。此次更新是继本周初发布的月度例行安全补丁之外的额外措施,凸显了这些问题的紧迫性和重要性。这些漏洞可能被攻击者利用,导致系统权限提升或远程代码执行等严重后果。建议用户尽快安装更新,以确保系统的安全性。 ... [详细]
  • 深入探讨 Super 关键字在面向对象编程中的重要性及其具体应用。Super 关键字主要用于子类中调用父类的构造方法或成员变量,确保子类能够正确初始化从父类继承的属性,避免代码冗余,提高代码的可维护性和复用性。此外,通过对比 this 关键字,明确 super 与 this 的区别,有助于开发者更好地理解面向对象编程的核心概念。 ... [详细]
  • 深入解析 Go 语言中的位操作技术 ... [详细]
  • 算术表达式分析与解析技术初探
    本文初步探讨了算术表达式的分析与解析技术,针对作者在职业转型过程中发现自身算法基础薄弱的问题,决定在接下来的三个月内,系统地学习和掌握常用数据结构与算法,以提升个人技术能力。研究内容不仅涵盖了基本的算术表达式解析方法,还深入讨论了其在实际应用中的优化策略,为相关领域的进一步研究奠定了基础。 ... [详细]
  • Spring 中获取 Request 的多种方式及其线程安全性的深入解析
    本文深入探讨了在Spring MVC框架下获取HTTP请求对象的多种方法,详细分析了每种方法的实现原理及其线程安全性,为开发者提供了全面的技术参考。 ... [详细]
  • AngularJS uirouter模块下的状态管理机制深入解析
    本文深入探讨了 AngularJS 中 ui-router 模块的状态管理机制。通过详细分析状态配置、状态转换和嵌套状态等核心概念,结合实际案例,帮助开发者更好地理解和应用这一强大工具,提升单页面应用的开发效率和用户体验。 ... [详细]
  • 程序连接MySQL数据库的多种方法详解 ... [详细]
  • 通过采用JSON数据格式,能够高效且精确地获取用户的实时地理位置信息,为各类位置服务应用提供可靠的数据支持。该方法不仅简化了数据交换流程,还提高了地理信息处理的准确性和效率,适用于移动应用、导航系统及物联网设备等多种场景。 ... [详细]
  • 深入解析Android中图像资源的内存占用问题及其优化策略
    在Android开发过程中,图像资源的内存占用是一个值得关注的问题。本文将探讨图像内存占用与哪些因素相关,包括设备性能的影响,并提供一系列优化策略,帮助开发者有效管理图像资源,提升应用性能。 ... [详细]
  • 题目 1449 砝码称重问题通过高效的贪心算法在 1 秒内成功解决。给定三种不同重量的砝码 \( w_0 \)、\( w_1 \) 和 \( w_2 \),每种砝码各有一个。本题要求判断是否能够使用这些砝码组合出一个特定的重量 \( m \)。通过示例解析,详细展示了如何利用贪心策略快速找到解决方案。 ... [详细]
author-avatar
寻路灬鸿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有