いつもお世話になっています。
Collectionについてなのですが、
Collection→配列は、可能ですが、
Collection→List,Mapはできないのでしょうか?
ためしに、CollectionにList,Mapそれぞれを格納してみると
Object[]で、List,Mapそれぞれの値を取得することはできるようなのですが。
以下が実行時のソースです。
//MapからCollection
Map map = new HashMap();
map.put("tet","ttt");
map.put("a", "arigato~");
//MapをCollectionに格納する
Collection co1 = java.util.Arrays.asList(map);
//Object型配列で取得する
Object[] ob1 = co1.toArray();
System.out.println(ob1.length + "/" + ob1[0]);
//ListからCollection
List list = new ArrayList();
list.add("test");
list.add("arigato~");
//ListをCollectionに格納する
Collection co2 = java.util.Arrays.asList(list);
//Object[]で取得する
Object[] ob2 = co2.toArray();
System.out.println(ob2.length + "/ " + ob2[0]);
表示結果:
1/{a=arigato~, tet=ttt}
1/ {a=arigato~, tet=ttt}
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは、
今ひとつ、意味がつかめないのですが。
サンプルコードを書いてみました。
Map<String,String> m = new HashMap<String,String>();
m.put("a", "aaa1");
m.put("b", "bbb1");
Collection <String> c =m.values();
String [] md = c.toArray(new String[0]);
System.out.println(md[0]);
System.out.println(md[1]);
System.out.println("*************");
List <String> list = new ArrayList<String>();
list.add("listaaa1");
list.add("listbbb1");
Collection<String> lc = list;
String [] ld = lc.toArray(new String[0]);
System.out.println(ld[0]);
System.out.println(ld[1]);
System.out.println("*************");
List <String> ls1 = Arrays.asList(ld);
System.out.println(ls1.get(0));
System.out.println(ls1.get(1));
実行結果
debug:
bbb1
aaa1
*************
listaaa1
listbbb1
*************
listaaa1
listbbb1
構築成功 (合計時間: 32 秒)
外していたら、ごめん
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- 楽器・演奏 ぶっちゃけ五年使うならどちらを選びますか?初心者 https://www.fender.com/ja 2 2022/06/06 21:03
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- イヤホン・ヘッドホン・補聴器 Beatsのヘッドホンをstockxで買おうと思ったんですが ・Beats by Dr. Dre I 0 2022/12/11 01:08
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
改行の判定方法
-
nullcline
-
Webアプリケーション checkbox...
-
JAVA 文字色変更
-
エクセルマクロ文で、赤文字セ...
-
EclipseでJava
-
Collectionからの型変換について
-
javaの文字化けに困っています。
-
java シンボルが見つかりません...
-
(急募)Java 三択クイズをGUI(...
-
ソケット:書き出しをソケット...
-
ループ処理の際、最後だけ","を...
-
パソコンキーボードで時分秒を...
-
BOOL値を逆にしたい
-
ダブルクォーテーションのrepla...
-
yyyymmddからyyyy/mm/d...
-
<s:iterator>の値をリストで取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
「続行するには何かキーを押し...
-
EclipseでJava
-
文字列の引き算
-
JAVAのエラーの意味が分かりま...
-
配列を後ろから数えるには?
-
JAVAで素数判定
-
nullcline
-
曜日の取得方法を教えて下さい!
-
エクセルマクロ文で、赤文字セ...
-
JAVA 文字色変更
-
会員情報登録プログラムの作成...
-
Javaのコマンドライン引数を使...
-
Javaでカレントディレクトリを...
-
LC発振回路-ループ利得
-
java シンボルが見つかりません...
-
改行の判定方法
おすすめ情報