当前位置: 首页 > 面试题库 >

何时在Java中使用Enum或Collection

万开畅
2023-03-14
问题内容

在什么情况下,枚举比保证唯一元素的Collection(例如,java.util.Set的实现者)更合适?

(这是我上一个问题的跟进)


问题答案:

基本上是在编译时就知道的一组定义明确的固定值。

您可以很容易地将枚举用作集合(通过EnumSet),它允许您定义行为,按名称引用元素,打开元素等。



 类似资料:
  • 问题内容: 为什么不能打开Java枚举?看起来很简单,可以做一些方便的代码。这个问题也适用于。你可以打开,但不能打开? 问题答案: 你绝对可以打开枚举。Java教程中发布的示例。

  • Spring Security文档声明 18.3何时使用CSRF保护 什么时候应该使用CSRF保护?我们的建议是,对正常用户可以通过浏览器处理的任何请求使用CSRF保护。如果只创建非浏览器客户端使用的服务,则可能需要禁用CSRF保护。 但很明显,当您没有加密通信(即没有SSL)时,它允许一些场景。我想知道更多关于在什么情况下你仍然希望使用CSRF保护。

  • 问题内容: StringBuilder在Java中,通常最好使用a 进行字符串连接。总是这样吗? 我的意思是:创建对象,调用方法并最终已经很小,然后将现有字符串与+运算符连接成两个字符串的开销是小的,还是建议仅用于两个以上的字符串? 如果有这样的阈值,它取决于什么(也许是字符串长度,但以哪种方式)? 最后,你是否会以+级联的可读性和简洁性为代价,以较小的情况(例如两个,三个或四个字符串)的性能为代

  • 问题内容: 在上面的示例中,我有几个问题。 何时使用冲洗方法,为什么要使用它? 封闭方法在这里得分如何? …如果我错了,请纠正我,我正在读取文件对象并将其存储到另一个对象中,并对该文件对象进行类型转换。 序列化或将数据持久保存在Java中有哪些选择。我不希望数据以字节流的形式进入文件。 问题答案: 何时使用冲洗方法,为什么要使用它? 它将冲洗仍由缓冲的所有内容。JavaDoc中提供了详细描述。 封

  • 问题内容: 什么时候应该使用角度函数,什么时候应该使用angularjs指令?对我来说,他们都可以做同样的事情。 两者之间是否有差异或使用方式? 问题答案: 显然,它们并不相同。一种仅在控制器中使用;另一种仅用于控制器。另一个是对输入元素的指令。 但是即使在它们的应用中,它们也有所不同。 使用监视的表达式时,将在每个摘要循环上对其进行评估,如果有更改,则将调用处理程序。 使用,响应事件,显式调用处

  • 问题内容: 我有一个定义自己的枚举的类,如下所示: 如果指定MyEnum.E1,它可以正常工作,但我真的很想将其作为“ E1”。您知道如何实现此目的,还是必须在另一个文件中定义它才能起作用? 结论:我无法正确获取导入的语法。由于有几个答案表明这是可能的,因此我将选择一个为我提供所需语法的文件,并对其他文件进行投票。 顺便说一下,这是一个真正的STRANGE部分(在我执行静态导入之前),我编写的使用