Skip to Content
Java クックブック、第 4 版
book

Java クックブック、第 4 版

by Ian F. Darwin
May 2025
Intermediate to advanced
638 pages
10h 22m
Japanese
O'Reilly Media, Inc.
Content preview from Java クックブック、第 4 版

第7章 Javaでデータを構造化する Javaでデータを構造化する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

7.0 はじめに

Hello, World "を超えるほとんどすべてのアプリケーションは、構造化されたデータを追跡する必要がある。単純な数値の問題であれば、3つか4つの数値だけで動くかもしれないが、ほとんどのアプリケーションは似たようなデータ項目のグループを持っている。GUIベースのアプリケーションは、多数のダイアログ・ウィンドウを追跡する必要があるかもしれない。個人情報マネージャー(PIM)は、多数の、まあ人を追跡する必要がある。オペレーティングシステムは、誰がログインを許可されているか、誰が現在ログインしているか、それらのユーザが何をしているかを追跡する必要がある。図書館は、誰がいつまでに本を貸し出すかを管理する必要がある。Network+サーバは、アクティブなクライアントを追跡する必要があるかもしれない。ここで一つのパターンが浮かび上がってくるが、それは従来データ 構造化と呼ばれてきたもののバリエーションを中心に展開される。

実行中のプログラムのメモリ内にもデータ構造があり、ディスク上のファイル内にもデータ構造があり、データベースに格納された情報にもデータ構造がある。この章では、第一の側面であるインメモリ・データに集中する。つ目の側面については第10章で取り上げる。

インメモリー・データについて考えるなら、ファイリング・ボックスの中のインデックス・カードのコレクションや、ひとつひとつの手がかりが次の手がかりにつながる宝探しのようなものと比較したくなるかもしれない。あるいは、私の机の上のように、一見散らばっているように見えるが、実は意味のある情報で満たされた非常に強力なコレクションだと考えるかもしれない。これらはそれぞれ、Javaが提供するデータ構造の一種をよく例えている。配列は、カードのファイリング・ボックスのように、データ・アイテムの固定長の線形コレクションである。宝探しは、リンクド・リストと呼ばれるデータ構造のようなものだ。Javaの最初のリリースには標準のリンクリスト・クラスはなかったが、自分で伝統的なデータ構造クラスを書くことができた(今でもできる。レシピ7.8でDIYリンクリストの実装を見ることができる)。複雑なコレクションは、JavaのCollectionCollections Framework OverviewというタイトルのドキュメントがJava Development Kitのドキュメントと一緒に配布されており(オンラインではファイル.../docs/guide/collections/overview.html として保存されている)、Collections Frameworkの詳細な議論を提供している。Javaコレクションのフレームワークの側面は、レシピ7.3にまとめられている。

組版上の問題に注意。(等幅フォントで)Arrays という単語はjava.util.Arrays というクラスを指しているが、通常の書体では、"arrays "という単語は単に "array "の複数形である(文頭では大文字で発見される)。また、HashMapHashSet は各単語の境界にミッドキャピタルを置く規則に従っているが、古いHashtable はそうなっていない(tは大文字ではない)。

java.util パッケージは長年にわたって、ある種のキャッチオールと化してきた。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

最新の Java レシピ

最新の Java レシピ

Ken Kousen
Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Venkat Subramaniam, 株式会社プログラミングシステム社
MySQL クックブック、第 4 版

MySQL クックブック、第 4 版

Sveta Smirnova, Alkin Tezuysal

Publisher Resources

ISBN: 9798341650336