Java 如何在Spring映射中将list的一些值设置为可选值?

Java 如何在Spring映射中将list的一些值设置为可选值?,java,excel,spring,mapping,Java,Excel,Spring,Mapping,我想将下面列表中的一些值作为可选值,下面的映射用于从Excel工作表中读取列并将它们存储到DB中。但有些列可能不是每次都出现在Excel工作表中,因此我想让一些列显示为可选的remark12和remark13: <property name="remarkColumns"> <list> <value>remarks1</value> <value>remarks2</value>

我想将下面列表中的一些值作为可选值,下面的映射用于从Excel工作表中读取列并将它们存储到DB中。但有些列可能不是每次都出现在Excel工作表中,因此我想让一些列显示为可选的
remark12
remark13

<property name="remarkColumns">
    <list>
      <value>remarks1</value>
      <value>remarks2</value>
      <value>remarks3</value>
      <value>remarks4</value>
      <value>remarks5</value>
      <value>remarks6</value>
   </list>
</property>  

备注1
备注2
备注3
备注4
备注5
备注6
请帮助解决此问题。

  • 使用映射而不是列表,键:字符串列名,值:布尔可选

  • 对两个值(Tuple2或Pair)使用某种类型的holder对象—一个字符串和一个布尔值。一个是列名,另一个是可选的

  • (最坏的选择,imho)。在列名上使用前缀表示可选性,并在自己的代码中解析名称字符串


  • 还有其他方法,我可以使任何值成为可选的吗?是的,你可以有两个列表-第二个可以代表可选值。顺便说一句,java.util.Optional在这里不合适。