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。

在初始化数组时设置要存储的元素
无需设置数组的个数
public void array2() {
   //配列を準備
   String[] array = new String[] {
       "配列1番目",
       "配列2番目",
       "配列3番目",
   };
   System.out.println(array[1]);
}
配列2番目

3. 将数组转换为列表的方法 de

设定在初始化数组时存储的数量
从数组转换成列表类型(ArryList)
通过ArryList类型将元素添加到列表中
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番目

一次性存储到列表的方法是什么?

声明一个具有字符串类型元素的ArrayList类型

创建一个以指定元素初始化的列表

输出指定元素

private void listTask03() {
		
	//リストの作成
	ArrayList<String> listStr = new ArrayList<>(
                             Arrays.asList("配列1","配列2","配列3"));
		
	System.out.println(listStr.get(1));
}
配列2

5. 地图的储存方式

使用HashMap将键值对添加到映射中。
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. 使用地图存储列表

使用HashMap,在映射中添加键和值为整数类型列表的配对。

向列表添加元素并再次添加至映射中。

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));
}
广告
将在 10 秒后关闭
bannerAds