ホームページ  >  記事  >  Java  >  Java配列とコンテナの関係は何ですか

Java配列とコンテナの関係は何ですか

WBOY
WBOY転載
2023-05-14 10:13:13996ブラウズ

1. 概念

配列は、オブジェクト参照シーケンスを格納し、ランダムにアクセスするための効率的な方法ですが、配列オブジェクトが作成されるとき (オブジェクト配列との違いに注意してください)、サイズが配列のスペースが不十分な場合は、新しい配列が作成され、古い配列内のすべての参照が新しい配列にコピーされます。 (配列はメモリ構造であり、コンテナはデータ構造です) [配列の長さがわかっていて、将来それが増加しない場合は、配列を使用する必要があります。配列の長さが可変または可変の場合は、配列を使用する必要があります。便宜上コンテナを使用する]

コンテナ クラスはオブジェクトへの参照のみを保存できます。配列を作成して、プリミティブ型を直接保存したり、オブジェクトへの参照を保存したりできます。 Integer、Double などのラッパー クラスをコンテナーで使用して、基本的なデータ型の値を保存できます。

2. 配列とコンテナの違い

Java には強力なコンテナがあるため、配列は必要ないのでしょうか?答えはいいえだ。

確かに、ほとんどの場合、データを保存するにはコンテナーを選択する必要があります。

ただし、配列にもメリットがないわけではありません。

Java では、配列はオブジェクト参照のシーケンスを格納し、ランダムにアクセスするための最も効率的な方法です。配列はコンテナ (ArrayList など) よりも効率的です。

配列は値の型を保持できますが、コンテナーは保持できません (この場合、ラッパー クラスを使用する必要があります)。

一般的に使用される Java フレームワークとは

1. SpringMVC、Spring Web MVC は、リクエスト駆動型の Web MVC 設計パターンを実装する Java ベースの軽量 Web フレームワークです。

2.Shiro、Apache Roku は Java 用のセキュリティ フレームワークです。

3.Mybatis、MyBatis は、通常の SQL クエリ、ストアド プロシージャ、高度なマッピングをサポートする優れた永続層フレームワークです。

4.Dubbo、Dubbo は分散サービス フレームワークです。

5.Maven、Maven はプロジェクト管理およびビルド自動化ツールです。

6.RabbitMQ、RabbitMQ は、Erlang で実装された、同時実行性と信頼性の高い AMQP メッセージ キュー サーバーです。

7.Ehcache、EhCache は、純粋な Java インプロセス キャッシュ フレームワークです。

以上がJava配列とコンテナの関係は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。