<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 如何在 java 中序列化`ArrayList` > 原文: [https://beginnersbook.com/2013/12/how-to-serialize-arraylist-in-java/](https://beginnersbook.com/2013/12/how-to-serialize-arraylist-in-java/) [`ArrayList`](https://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html) 是[**默認**可序列化的](https://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html)。這意味著您無需顯式實現`Serializable`接口以序列化`ArrayList`。在本教程中,我們將學習如何序列化和反序列化`ArrayList`。 ## 例: **序列化**:運行下面的類,它將創建一個文件`myfile`,它將以字節流的形式具有`ArrayList`對象。我們將在接收器端使用`myfile`從字節流重新創建`Object`。 **注意**:我們沒有在下面的類中實現`Serializable`接口,因為默認情況下`ArrayList`已經被序列化了。 ```java package beginnersbook.com; import java.util.ArrayList; import java.io.*; public class ArrayListSerialization { public static void main(String [] args) { ArrayList<String> al=new ArrayList<String>(); al.add("Hello"); al.add("Hi"); al.add("Howdy"); try{ FileOutputStream fos= new FileOutputStream("myfile"); ObjectOutputStream oos= new ObjectOutputStream(fos); oos.writeObject(al); oos.close(); fos.close(); }catch(IOException ioe){ ioe.printStackTrace(); } } } ``` **反序列化**: 在這個類中,我們從`myfile`中檢索字節流,我們使用上面的類存儲了這些字節流。我們將返回的對象類型轉換為`ArrayList`并顯示`ArrayList`的元素。觀察輸出:我們獲得了在序列化之前添加到`ArrayList`的相同元素。 ```java package beginnersbook.com; import java.io.*; import java.util.ArrayList; public class DeSerializationClass { public static void main(String [] args) { ArrayList<String> arraylist= new ArrayList<String>(); try { FileInputStream fis = new FileInputStream("myfile"); ObjectInputStream ois = new ObjectInputStream(fis); arraylist = (ArrayList) ois.readObject(); ois.close(); fis.close(); }catch(IOException ioe){ ioe.printStackTrace(); return; }catch(ClassNotFoundException c){ System.out.println("Class not found"); c.printStackTrace(); return; } for(String tmp: arraylist){ System.out.println(tmp); } } } ``` 輸出: ```java Hello Hi Howdy ``` 這就是`ArrayList`的序列化主題的全部內容。如果你有任何問題,請讓我知道。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看