J2SE の API を目的別に調べることができる辞典

ホーム > Java(SE) API 逆引き辞典 > データ構造 <配列> > 配列をリストに変換する

Java(SE) API 逆引き辞典

:: reverse dictionary ::

データ構造 <配列>

※ソースファイルについて

◎各マークの意味
Pbpubic Prprotected Sstatic


配列をリストに変換する

配列をリストに変換するには、Arrays クラスの asList メソッドを使います。

≪宣言≫

import java.util.Arrays;
import java.util.List;
String[] systems = new String[] {
      "Windows"
    , "Linux"
    , "Solaris"
};

List list = Arrays.asList(systems);
String strWin = (String)list.get(0);
String strLin = (String)list.get(1);
String strSol = (String)list.get(2);

ソースファイル

strWin"Windows"strLin"Linux"strSol"Solaris" になります。

▼ メソッド

java.util.Arrays
PbS List asList(Object[] a)

配列 a をリストに変換します。

●引数

a … リストに変換する配列

●戻り値

配列から変換したリスト

●補足

変換したリストの各要素は、参照だけがコピーされます。 そのため、リストの要素の内容を変更すると、配列の要素の内容にも変更が反映されます。

StringBuffer[] systems = new StringBuffer[2];
systems[0] = new StringBuffer("Windows");
systems[1] = new StringBuffer("Linux");

List list = Arrays.asList(systems);
StringBuffer sbWin = (StringBuffer)list.get(0);
sbWin.append(" Server");  // リストの要素の内容を変更

// 配列の要素の内容
String strWinSrv = systems[0].toString();

ソースファイル

strWinSrv"Windows Server" になります。


逆に配列の要素の内容を変更しても、リストの要素の内容に変更が反映されます。

StringBuffer[] systems = new StringBuffer[2];
systems[0] = new StringBuffer("Windows");
systems[1] = new StringBuffer("Linux");

List list = Arrays.asList(systems);
StringBuffer sbLin = (StringBuffer)list.get(1);
systems[1].append(" Server");  // 配列の要素の内容を変更

// リストの要素の内容
String strLinSrv = sbLin.toString();

ソースファイル

strLinSrv"Linux Server" になります。

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

データ構造 <配列> - array -


ホーム > Java(SE) API 逆引き辞典 > データ構造 <配列> > 配列をリストに変換する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com