4种容器
定长数组
值是固定的,先 声明 赋值,再取下标
- 声明:变量类型[] 变量名
- 赋值: = {"值1","值2"}
- 取值:变量名[] 0表示第一个值 一次类推
//定长数组
//声明:变量类型[] 变量名 赋值: = {"值1","值2"} 取值:变量名[]
String[] s = {"1","2"}; // 1 2是常量 什么是常量?不变的量/值
//赋值 变量名
s = new String[10];
- 一维数组 里面的值是元素 这里举例 元素是字符串
String[] s = {"1","2"} - 二维数组 元素为 一维数组
String[][] ss = {{"1","2"},{"登哥","爱学习"}}
*三维数组 元素是一个二维数组
String[][][] sss ={{{"1","2"},{"登哥","爱学习"}},{{"3","4"},{"登哥hao","爱学习bang"}}}
变长数组 list
变长数组先声明再去给值.添加用 list.add("值")
一次只能给1个值,取值用变量名.get()
,大小用 变量名.size()
修改 list.add(取下标,"要修改的值");
//变长数组
//声明
List<String> list ;
//赋值
list = new ArrayList<String>();
list.add("1111");
list.add("2222");
System.out.println(list.get(0));
list.add(index:0,element:"3333"); 实际为list.add(0,"3333"); 显示问题
System.out.println(list.get(0));
set集合
set的取值需要用for each循环去遍历集合中的值然后取出使用
赋值:set.add(“值”);
删除:set.remove(“值”);
set:1.元素值唯一,存在的所有元素都不一样。2.不连续3.自动去重功能
//set 集合
Set<String> set = new HashSet<String>();
//赋值
set.add("1111");
set.add("2222");
//for each遍历set值
for (String a:set) {
//打印
System.out.println(a);
}
//删除值
set.remove("1111");
//遍历set的值
for (String a:set) {
//打印
System.out.println(a);
}
map集合
map和set差不多都是需要for each循环遍历容器里面的值再取值,map存的是key,value值
赋值:map.put(“key值”,“value值”); 存值
取值:map.get(key值)
Map<String,Integer> map = new HashMap<String,Integer>();
//赋值 map.put(key,value)
map.put("wangrun",18);
map.put("rendj",32);
//for each循环编译
for (String a:map.keySet()) {
//用编译后key取值,记住yong key
System.out.println(map.get(a));
}