概要
プログラムを書いていてリストの格納の仕方について纏めました。
1.配列を利用して格納する方法
- 配列初期化の際に格納する個数を設定する
- 配列の要素に値を代入する
array.java
public void array1() {
//配列を準備
String[] array = new String[3];
//配列の要素に値を代入
array[0] = "配列1番目";
array[1] = "配列2番目";
array[2] = "配列3番目";
System.out.println(array[1]);
}
出力
配列2番目
2.配列を利用して格納する方法②
- 配列初期化の際に格納する要素を設定する
- 配列の個数は設定不要
array.java
public void array2() {
//配列を準備
String[] array = new String[] {
"配列1番目",
"配列2番目",
"配列3番目",
};
System.out.println(array[1]);
}
出力
配列2番目
3.配列からリスト型へ変換する方法
- 配列初期化の際に格納する個数を設定する
- 配列からリスト型(ArryList)へ変換
- ArryList型でリストに追加
list02.java
private void listTask02() {
//配列を準備
String[] array = new String[3];
array[0] = "配列1番目";
array[1] = "配列2番目";
array[2] = "配列3番目";
// 配列からリストへ変換
List<String> listStrings = new ArrayList<>(Arrays.asList(array));
// リスト型に追加
listStrings.add("追加:配列4番目");
System.out.println(listStrings.get(0));
System.out.println(listStrings.get(3));
}
出力
配列1番目
追加:配列4番目
4.一度にリストに格納する方法
- 文字列型の要素を持つArrayList型を宣言
- 指定された要素で初期化されたリストを作成
- 指定の要素を出力
listTask03.java
private void listTask03() {
//リストの作成
ArrayList<String> listStr = new ArrayList<>(
Arrays.asList("配列1","配列2","配列3"));
System.out.println(listStr.get(1));
}
出力
配列2
5.Mapの格納方法
- HashMapを使用し、キーと値のペアをマップに追加
mapTask04.java
private void mapTask04() {
Map<String, Integer> map = new HashMap<>();
// キーと値のペアを追加
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
System.out.println(map);
}
出力
{a=1, b=2, c=3}
6.Mapでリストを格納する
- HashMapを使用し、キーと値をInteger型のリストのペアをマップに追加
- リストへの要素の追加と再度のマップへの追加
mapTask5.java
private void mapTask07() {
Map<String, List<Integer>> map = new HashMap<>();
String keyStr = "aList";
//配列を作成して値を格納
ArrayList<Integer> listA = new ArrayList<>(Arrays.asList(1,2,3));
//mapに配列を格納する。
map.put(keyStr, listA);
//リストへの要素の追加と再度のマップへの追加
ArrayList<Integer> addList = new ArrayList<>(map.get(keyStr));
addList.add(4);
map.put(keyStr, addList);
System.out.println(map.get(keyStr));
}