0

私はAndroidアプリを作成しています.double値(BodySize)をリスト形式でファイルに保存してグラフを描画する必要があります. 実はこのコードは「List」の形式だったので、「List」に変更してみました。しかし、「list.add(BodySize)」でエラーになります。この問題を解決するにはどうすればよいですか?

 public static void updateFile(double BodySize) {

            FileOutputStream fos = null;
            ObjectOutputStream oos = null;

            try{
                List<double[]> list = getDoubles();
                list.add(BodySize);
                fos = new FileOutputStream("user_data.txt");
                oos = new ObjectOutputStream(fos);
                oos.writeObject(list);

            }catch(Exception e){
                e.printStackTrace();
                try {
                    oos.close();
                    fos.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }

            }

        }

        public static List<double[]> getDoubles() {

            FileInputStream fis = null;
            ObjectInputStream ois = null;
            List<double[]> newList = new ArrayList<double[]>>();
            try {
                fis = new FileInputStream("user_data.txt");
                ois = new ObjectInputStream(fis);

                newList = (ArrayList<double[]>) ois.readObject();

            } catch (Exception ex) {

                try {
                    fis.close();
                    ois.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return newList;
        }
4

3 に答える 3

2

new ArrayList<double[]>()double のリストではなく、double の配列のリストを作成します。リスト自体は(可変長の)配列なので、次を使用してください:

List<Double> newList = new ArrayList<Double>(); 
于 2012-06-21T08:56:49.420 に答える
0
List<double[]> list = getDoubles();
        list.add(BodySize);

BodySizeタイプですdoubleList<double[]>double[]

于 2012-06-21T09:09:21.087 に答える
0

ボディサイズが double で、リストの型が double [] (double の配列) である

于 2012-06-21T08:54:12.853 に答える