亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

序列化05序列化的練習(xí)

Moxmi / 2885人閱讀

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

package com.itheima.demo04.ObjectStream;

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

/*

練習(xí):序列化集合
    當(dāng)我們想在文件中保存多個對象的時候
    可以把多個對象存儲到一個集合中
    對集合進(jìn)序列化和反序列化
分析:
    1.定義一個存儲Person對象的ArrayList集合
    2.往ArrayList集合中存儲Person對象
    3.創(chuàng)建一個序列化流ObjectOutputStream對象
    4.使用ObjectOutputStream對象中的方法writeObject,對集合進(jìn)行序列化
    5.創(chuàng)建一個反序列化ObjectInputStream對象
    6.使用ObjectInputStream對象中的方法readObject讀取文件中保存的集合
    7.把Object類型的集合轉(zhuǎn)換為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.創(chuàng)建一個序列化流ObjectOutputStream對象
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("10_IOlist.txt"));
    //4.使用ObjectOutputStream對象中的方法writeObject,對集合進(jìn)行序列化
    oos.writeObject(list);
    //5.創(chuàng)建一個反序列化ObjectInputStream對象
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("10_IOlist.txt"));
    //6.使用ObjectInputStream對象中的方法readObject讀取文件中保存的集合
    Object o = ois.readObject();
    //7.把Object類型的集合轉(zhuǎn)換為ArrayList類型
    ArrayList list2 = (ArrayList)o;
    //8.遍歷ArrayList集合
    for (Person p : list2) {
        System.out.println(p);
    }
    //9.釋放資源
    ois.close();
    oos.close();
}

}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/76269.html

相關(guān)文章

  • 動態(tài)規(guī)劃練習(xí)題-加分二叉樹

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

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

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

    時飛 評論0 收藏0
  • 用 Django 零成本快速實現(xiàn) API 服務(wù)

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

    Worktile 評論0 收藏0
  • Python列化模型數(shù)據(jù)為JSON

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

    nifhlheimr 評論0 收藏0

發(fā)表評論

0條評論

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