Android、Java、Web系、Linux、マラソン等の備忘録

2014/10/12

enumを論理和して保存

0 件のコメント
enumの値を保存するときはordinalのint型の値で保存してたりしてたんですけど、enumの値を1つの変数に複数保持して、それを保存して復元するいい方法ないかなとググって作ってみたJavaサンプルです。

test01_Shopping()メソッド

  • enumを複数扱うのにEnumSetというのがある
    • これにaddして商品を複数保持
  • EnumSetのcontains()を使えば商品何が入ってるか判定できる
  • while文の所で論理和して、一つのint型の値にしている
  • 最後にcart.txtファイルに保存
  • 出力結果
    • ビール
    • 鶏肉

test02_Check()メソッド

  • cart.txtから値読み込み
  • while文の所で復元して、enumの名前を出力
  • 出力結果
    • 商品:Beer
    • 商品:Chicken

参考

java - Storing EnumSet in a database? - Stack Overflow
http://stackoverflow.com/questions/2199399/storing-enumset-in-a-database

0 件のコメント :

コメントを投稿