LoginSignup
0
0

Javaでの備忘録【配列・リスト】

Last updated at Posted at 2023-11-12

概要

 プログラムを書いていてリストの格納の仕方について纏めました。

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));
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0