Set集合类
1. 基本使用
特点: 无序无重复、建-值 方式存储、key不重复,重复时以最后一次修改为准、value可以重复
map key-value
put(objcet) 添加,当key值相同时相当于修改
get(key) 得到
remove(index) 删除
size() 长度
toString() 可视化
package unit_one;
// 导入相关类
package unit_one;
import java.util.HashMap;
import java.util.Map;
public class TestSetMap {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put("f", "apple");
map.put("f", "pear"); // 覆盖前一次值
System.out.println("长度: " + map.size());
System.out.println("得到: " + map.get("f"));
System.out.println("可视化: " + map.toString());
map.remove(2); // 删除 key为2
System.out.println("删除后: " + map.toString());
}
}
运行结果
长度: 3
得到: pear
可视化: {1=a, 2=b, f=pear}
删除后: {1=a, f=pear}
2.keySet、values
keySet 返回所有的建,可迭代。
values 返回所有的值,可迭代。
package unit_one;
import java.util.HashMap;
import java.util.Map;
public class TestSetMap {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put("f", "apple");
map.put("f", "pear"); // 覆盖前一次值
// 使用foreah迭代
System.out.println("这里打印所有建");
for (Object mp : map.keySet()) {
System.out.println(mp);
}
System.out.println("这里打印所有值");
for (Object mp: map.values()){
System.out.println(mp);
}
}
}
运行结果
这里打印所有建
1
2
f
这里打印所有值
a
b
pear