假设有枚举类型
public enum Direction {
NORTH,
NORTHEAST,
EAST,
SOUTHEAST,
SOUTH,
SOUTHWEST,
WEST,
NORTHWEST
}
如何遍历获取所有的值?
解决方案,利用java编译器隐式声明的.values()方法
for (Direction dir : Direction.values()) {
// do what you want
}
This values() method is implicitly declared by the compiler. So it is not listed on Enum doc.
It is an implicit method that exists only in the compiler. Therefore the base class can not declare a method with the same name and thus it does not get included in the automatically generated Javadocs
参考链接:
http://stackoverflow.com/questions/1104975/for-loop-to-iterate-over-enum-in-java
分享到:
相关推荐
在iBatis中,`<iterate>`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`<iterate>`标签的用法及其示例。 `<iterate>`标签的主要...
本文将详细讲解如何在Java中遍历Map,包括不同类型的Map迭代方式,以及涉及到的相关知识点。 首先,Java中的Map接口定义了几个方法来遍历Map,它们是`entrySet()`,`keySet()`和`values()`。这些方法返回的集合对象...
在IT行业中,数据库操作是应用程序的核心部分,而Hibernate作为一款流行的Java对象关系映射(ORM)框架,极大地简化了数据库的交互。今天我们将探讨的是Hibernate的二级缓存,特别是`list`和`iterate`方法的区别,这...
- 使用 `<logic:iterate>` 遍历名为 `list` 的集合,集合元素类型为 `example.User`。 - 通过 `<bean:write>` 输出每个用户的名字和密码。 ##### 3. 创建 User 类 为了配合上述示例,还需要创建一个 `User` 类: ...
`struts`是一个著名的Java Web开发框架,它提供了一套基于MVC(Model-View-Controller)设计模式的标签库,使得开发者可以更方便地构建动态网页应用。在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,...
【标题】和【描述】提及的核心知识点是使用APOC(Awesome Procedures On Cypher)Java存储过程库来实现在Neo4j图数据库中的复杂和高性能图遍历。APOC是为Neo4j设计的一个强大扩展,提供了许多实用的函数和过程,帮助...
这个在线API中文手册中文版详细列出了Java 9的所有类、接口、枚举和注解,以及它们的方法和属性。开发者可以通过搜索功能快速找到所需的信息,理解每个函数的用途、参数和返回值。此外,手册可能还包含了示例代码,...
- 在调用Java方法时,需要确保Java方法的返回类型与前端期望的类型一致。 - 在填充逻辑迭代器时,应先清空原有的选项,避免重复添加。 - 如果返回的ArrayList为空或未正确返回,则应在前端进行相应的错误处理。 ...
在处理动态SQL时,iBATIS会将`<iterate>`标签转换成对应的SQL语句的循环结构,如`IN`语句或者`JOIN`语句,使得SQL可以根据业务数据动态生成。 标签“工具”暗示了`<iterate>`标签作为iBATIS框架的一部分,是一个...
write a Java program called InputParms.java that accepts 3 arguments in the main method using an array. Iterate through the array looking for your name using a for loop. Display the message "The name ...
11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类...
Java KMeans聚类算法是一种广泛应用的数据挖掘技术,用于将数据集分成不同的组或“簇”,使得同一簇内的数据点彼此相似,而不同簇之间的数据点差异较大。在本例中,描述提到了从Pascal语言转换到Java实现,这意味着...
除了遍历List类型的集合之外,`<logic:iterate>`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...
for (XdmItem item : result.iterate()) { System.out.println(item.getStringValue()); } ``` 这就是Java中使用XQuery的基本流程。不过,实际项目中,你可能还需要考虑错误处理、优化查询性能、处理大型XML文件...
在使用`logic:iterate`标签时,还可以设置其他属性,比如`indexId`用于存储当前迭代的索引,`length`和`offset`用于限制遍历的范围。`id`属性则用于在迭代过程中为每个元素提供一个唯一的ID,以便于在页面上引用。 ...
- **基本类型的流**:对于int、long和double这些基本类型,Java8提供了专门的Stream实现:`IntStream`、`LongStream`和`DoubleStream`。 ```java IntStream intStream = IntStream.range(0, 10); // 生成0到9的...
初级java笔试题迭代Clojure介绍工作坊 Clojure 编程的实用、动手介绍,有史以来最好的 JVM 语言 :-) 是一种面向 JVM 和浏览器的现代 Lisp 语言 (),专为并发性、简单性和生产力而设计。 Clojure 我们在交互式 Web ...
本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...