使用哪种数据类型?

时间:2014-08-27 15:52:22

标签: java data-structures

我有一个非常基本的问题

假设前端有3个单选按钮,我想获取值并以某种数据类型存储。现在,一次只能设置其中一个单选按钮。设置和获取值以了解启用哪个单选按钮的最有效方法是什么?我应该使用哪种数据类型?

3 个答案:

答案 0 :(得分:1)

如果您使用的是Swing JRadioButtons,则可以使用setActionCommand(String)将字符串与每个按钮相关联,并使用ButtonGroup.getSelection()。getActionCommand()获取所选的String。

一组单选按钮基本上就像一个字符串数组,只有一个选择。

答案 1 :(得分:0)

你在哪里"存储"它?

您可以在程序代码中使用enum。但您仍然可能将其作为序数(仅指1,2,3等)或字符串保存在数据库中。我个人更喜欢字符串,因为错误的值变化较小。例如,如果您重新订购枚举(在代码中做一件简单的事情)并且不要更改数据库中的所有值,那么当您再次检索它们时,它可能会错误地映射。

在Java中,枚举是可以实现接口的复杂类型,因此您可以依赖该功能来获取显示值等内容。

所以,简短回答:

  • 代码中的枚举
  • 数据库中的字符串

答案 2 :(得分:0)

字符串将很好用,因为在单选按钮的情况下,一次只能激活一个字符串,因此它可以存储在字符串中