●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

配列より便利!Javaの「コレクション(Collection)」とは?

Javaで複数のデータを扱うには、配列だけでなく、より柔軟で便利な コレクション を使う方法があります。
Collection は、可変長のデータ構造データの検索・並び替え・重複管理などを簡単に行える仕組みです。

Collectionとは?

Javaの Collectionフレームワーク は、複数のデータを扱うためのインターフェースとクラス群です。
代表的なものには ListSetMap があります。

主なCollectionの種類

  • List(リスト):順序あり・重複OK
  • Set(セット):順序なし・重複NG
  • Map(マップ):キーと値のペアで管理

よく使うクラス

  • ArrayList(Listの代表)
  • HashSet(Setの代表)
  • HashMap(Mapの代表)

List(順序あり・重複可)

import java.util.ArrayList;

ArrayList list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Apple");  // 重複OK

System.out.println(list.get(0));  // Apple
    

Set(順序なし・重複不可)

import java.util.HashSet;

HashSet set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Apple");  // 重複は無視される

System.out.println(set.size());  // 2
    

Map(キーと値)

import java.util.HashMap;

HashMap map = new HashMap<>();
map.put("Apple", 100);
map.put("Banana", 150);

System.out.println(map.get("Apple"));  // 100
    

Collectionの利点

  • 要素数が動的に増減できる
  • 重複チェック検索が簡単にできる
  • イテレーターなどで要素を効率よく操作できる

配列との違い

項目 配列 コレクション
サイズ変更 不可(固定) 可(動的)
基本型もOK オブジェクト型のみ
操作の簡易性 低め 高い(追加・削除・検索など)

まとめ

コレクション(Collection) は、Javaで複数のデータを柔軟に扱うための仕組みです。
ListSetMapなどの形式に応じて適切なクラスを選ぶことで、開発効率がグッと上がります!
まずは ArrayListHashMap から使ってみるのがおすすめです。