我有一个对象的ArrayList.该对象包含"Bitmap"和"String"类型,然后只包含两者的getter和setter.首先是Bitmap可序列化?
我如何将其序列化以将其存储在SharedPreferences中?我见过很多人问过类似的问题,但似乎没有人给出一个好的答案.如果可能的话,我更喜欢一些代码示例.
如果位图不可序列化,那么我该如何存储这个ArrayList?
非常感谢.
我是Java新手,我试图理解为什么第一个代码片段不会导致此异常,但第二个代码片段会导致此异常.由于在两种情况下都将字符串数组传递给Arrays.asList,因此两个片段是否都不会产生异常或不产生异常?
Exception in thread "main" java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
Run Code Online (Sandbox Code Playgroud)
第一个片段(没有例外):
ArrayList<ArrayList<String>> stuff = new ArrayList<ArrayList<String>>();
String line = "a,b,cdef,g";
String delim = ",";
String[] pieces = line.split(delim);
stuff.add((ArrayList<String>) Arrays.asList(pieces));
Run Code Online (Sandbox Code Playgroud)
第二个片段(导致以上异常):
ArrayList<ArrayList<String>> stuff = new ArrayList<ArrayList<String>>();
String[] titles = {"ticker", "grade", "score"};
stuff.add((ArrayList<String>) Arrays.asList(titles));
Run Code Online (Sandbox Code Playgroud)
如果相关,我在Eclipse Helios中使用JavaSE 1.6.