ラップするというのは、こんな感じです。 byte value = 1; ArrayList list = new ArrayList(); list.add(new Byte(value)); byte や int に対応する、java.lang.Byte や java.lang.Integer などのクラスを使います。例えば new Byte(3) とやると、3 の byte 値を持つ Byte クラスのオブジェクトができます。あくまでもオブジェクトですので、そのままでは足し算や掛け算はできませんが、ArrayList にオブジェクトとして追加できるようになります。 オブジェクトから元の数値に戻すには、byteValue() や intValue() などのメソッドが各クラスに用意されているのでそれを使います。 もちろん、質問者さんが補足に書いたように、文字列に変換して ArrayLis