List、Map等のコピーは、シャドウコピーと、ディープコピーの違いに注意する事。シャドウコピーはインスタンスは生成されるが、元の値を参照しているだけ。
【例】クラス変数_allListの値を取り出して、その一部の内容を書き換える
package test;import java.util.ArrayList;import java.util.HashMap;import java.util. . . . 本文を読む
HashMapにあるNULL値をStringに変換しようとした際の、(String)、String.valueOf()、toString() のそれぞれの違い
(String)⇒null値として取得する
String.valueOf()⇒String型の"null"に変換される
toString()⇒NullPointerExceptionになる
--------------------- . . . 本文を読む
HashMap map = new HashMap();map.put("OBJECT", "987654321");
// long の宣言は L を後ろにつける// L を付けない場合、int として扱われるlong long_value = 0L;
// HashMapから取得するとObject型になる// Object から String へキャストし、Long.parseL . . . 本文を読む