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类型将元素添加到列表中
从数组转换成列表类型(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));
}