选择Collection类型需要帮助

时间:2013-03-10 18:46:14

标签: java collections arraylist hashmap

我需要从方法返回文件ID(Integer)和成功或失败(boolean)值。我脑子里有3个选择。

一种方法是转换值String并将返回类型转换为ArrayList

第二个选项是使用HashMap。由于这两个值都没有任何依赖关系,我不确定是否可以使用此类型。

第三个是将两者都转换为String对象并返回逗号分隔的字符串。

请建议我哪一个更适合我。

2 个答案:

答案 0 :(得分:2)

其他可能的解决方案:

  • 让方法返回文件ID String或int。如果失败,请让它抛出异常。
  • 将其拆分为两个方法,一个名为fileIdExists(),返回一个布尔值,另一个名为getFileId(),返回ID。如果没有ID作为故障安全,后者仍应抛出异常。
  • 或者使用包装器对象来保存所有必需的字段(根据artbristol的建议)。

答案 1 :(得分:1)

让整数值包含成功状态。 这仅适用于您的整数只能为正数的情况(通常是fileid的情况)。

  1. 失败时返回-1
  2. 成功时返回文件ID