国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

序列化05序列化的練習

Moxmi / 2832人閱讀

摘要:練習序列化集合當我們想在文件中保存多個對象的時候可以把多個對象存儲到一個集合中對集合進序列化和反序列化分析定義一個存儲對象的集合往集合中存儲對象創建一個序列化流對象使用對象中的方法對集合進行序列化創建一個反序列化對象使用對象中的方法讀取文件

package com.itheima.demo04.ObjectStream;

import java.io.*;
import java.util.ArrayList;

/*

練習:序列化集合
    當我們想在文件中保存多個對象的時候
    可以把多個對象存儲到一個集合中
    對集合進序列化和反序列化
分析:
    1.定義一個存儲Person對象的ArrayList集合
    2.往ArrayList集合中存儲Person對象
    3.創建一個序列化流ObjectOutputStream對象
    4.使用ObjectOutputStream對象中的方法writeObject,對集合進行序列化
    5.創建一個反序列化ObjectInputStream對象
    6.使用ObjectInputStream對象中的方法readObject讀取文件中保存的集合
    7.把Object類型的集合轉換為ArrayList類型
    8.遍歷ArrayList集合
    9.釋放資源

*/
public class Demo03Test {

public static void main(String[] args) throws IOException, ClassNotFoundException {
    //1.定義一個存儲Person對象的ArrayList集合
    ArrayList list = new ArrayList<>();
    //2.往ArrayList集合中存儲Person對象
    list.add(new Person("張三",18));
    list.add(new Person("李四",19));
    list.add(new Person("王五",20));
    //3.創建一個序列化流ObjectOutputStream對象
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("10_IOlist.txt"));
    //4.使用ObjectOutputStream對象中的方法writeObject,對集合進行序列化
    oos.writeObject(list);
    //5.創建一個反序列化ObjectInputStream對象
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("10_IOlist.txt"));
    //6.使用ObjectInputStream對象中的方法readObject讀取文件中保存的集合
    Object o = ois.readObject();
    //7.把Object類型的集合轉換為ArrayList類型
    ArrayList list2 = (ArrayList)o;
    //8.遍歷ArrayList集合
    for (Person p : list2) {
        System.out.println(p);
    }
    //9.釋放資源
    ois.close();
    oos.close();
}

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76269.html

相關文章

  • 動態規劃練習題-加分二叉樹

    摘要:動態規劃練習題總題目描述設一個個節點的二叉樹的中序遍歷為,其中數字為節點編號。若某個子樹為空,規定其加分為,葉子的加分就是葉節點本身的分數。試求一棵符合中序遍歷為且加分最高的二叉樹。 動態規劃練習題-總 題目描述設一個n個節點的二叉樹tree的中序遍歷為(1,2,3,…,n),其中數字1,2,3,…,n為節點編號。每個節點都有一個分數(均為正整數),記第i個節點的分數為di,tree及...

    Miracle 評論0 收藏0
  • 雪花算法(05)毫秒內序列

    摘要:前面的內容把雪花算法的時間部分和機器信息部分都生成了,下面來生成最后一部分,就是毫秒內的序列。這樣毫秒內的序列數就算獲取成功了。 前面的內容把雪花算法的時間部分和機器信息部分都生成了,下面來生成最后一部分,就是毫秒內的序列。什么意思呢?我們在生成時間部分獲取時間戳的時候,使用 long now = System.currentTimeMillis(); 獲取,是個毫秒級的時間戳,但是即...

    時飛 評論0 收藏0
  • 用 Django 零成本快速實現 API 服務

    摘要:為什么要用對于序列化數據的解決方案已經有以下幾種內建序列化器它可以序列化但無法直接序列化單獨的數據。與對依舊有效默認為用法轉換為字符串。 寫后臺的時候經常需要寫數據接口,這時就需要用到序列化工具, 而默認到序列化工具對 Django model 的序列化支持有限。 同時 Django 本身的序列化工具我在使用時也覺得有諸多不便,因此我嘗試自己寫了一個快速序列化工具,幫助我快速簡單的實現...

    Worktile 評論0 收藏0
  • Python列化模型數據為JSON

    摘要:下面我們來說說如何使用來減輕序列化模型的工作量。主要包括如下個步驟定義模式序列化模型下面我們分別來看看。不得不說這個庫對于序列化模型其實挺實用的。 原文地址: http://52sox.com/use-python-serialization-orm-data-to-json/ 相信使用Python做Web開發的朋友都會遇到這樣1個問題,那就是在項目開發中使用模型框架,比如SQLAlc...

    nifhlheimr 評論0 收藏0

發表評論

0條評論

Moxmi

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<