javaMap接口
2021-04-15 09:27
标签:shm 同方 套接口 测试 成都 导入 嵌套 参数 结构 Map接口特点 1.Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 2.Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 3.Collection中的集合称为单列集合,Map中的集合称为双列集合。 4. 需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。 5. Map中常用的集合为HashMap集合、LinkedHashMap集合。 Map接口中常用集合特点: HashMap LinkedHashMap 注意:Map接口中的集合都有两个泛型变量 put方法:将指定的键与值对应起来,并添加到集合中 get方法:获取指定键(key)所对应的值(value) remove方法:根据指定的键(key)删除元素,返回被删除元素的值(value)。 Map接口的方法演示 键找值方式:即通过元素中的键,获取键所对应的值 步骤: 1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键 2.遍历键的Set集合,得到每一个键 3.根据键,获取键所对应的值 试图展示
代码演示: Entry是Map接口中提供的一个静态内部嵌套接口。 getKey()方法:获取Entry对象中的键 getValue()方法:获取Entry对象中的值 entrySet()方法:用于返回Map集合中所有的键值对(Entry)对象,以Set集合形式返回。 步骤 1.获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。 2.遍历包含键值对(Entry)对象的Set集合,得到每一个键值对(Entry)对象 3.通过键值对(Entry)对象,获取Entry对象中的键与值。 学生类 测试类 静态导入格式: 修饰符 返回值类型 方法名(参数类型... 形参名){ } 上述add方法在同一个类中,只能存在一个。因为会发生调用的不确定性 注意:如果在方法书写时,这个方法拥有多参数,参数中包含可变参数,可变参数一定要写在参数列表的末尾位置。 public static public static void shuffle(List> list) // 集合元素存储位置打乱 集合嵌套并不是一个新的知识点,仅仅是集合内容又是集合,如Collection集合嵌套、Collection集合与Map集合相互嵌套、Map集合嵌套。 接口:用来明确所有集合中该具有的功能,相当于在定义集合功能标准; 抽象类:把多个集合中功能实现方式相同的方法,抽取到抽象类实现,具体集合不再遍写,继承使用即可; 具体类:继承抽象类,实现接口,重写所有抽象方法,达到具备指定功能的集合。每个具体集合类,根据自身的数据存储结构方式,对接口中的功能方法,进行不同方式的实现。 javaMap接口 标签:shm 同方 套接口 测试 成都 导入 嵌套 参数 结构 原文地址:https://www.cnblogs.com/haoduoyu0512/p/13332355.htmlMap接口中的常用方法
public class MapDemo {
public static void main(String[] args) {
//创建Map对象
Map
Map集合遍历键找值方式
public class MapDemo {
public static void main(String[] args) {
//创建Map对象
Map
Entry键值对对象
Map集合遍历键值对方式
HashMap存储自定义类型键值
public class Student {
private String name;
private int age;
//编写构造方法,文档中已省略
//编写get,set方法,文档中已省略
//编写toString方法,文档中已省略
}
public class HashMapTest {
public static void main(String[] args) {
//1,创建hashmap集合对象。
Map
静态导入
import static XXX.YYY; 导入后YYY可直接使用。
import static java.util.Map.Entry;
public class HashMapTest {
public static void main(String[] args) {
//1,创建hashmap集合对象。
Map
可变参数
public class ParamDemo {
public static void main(String[] args) {
int[] arr = {21,89,32};
int sum = add(arr);
System.out.println(sum);
sum = add(21,89,32);//可变参数调用形式
System.out.println(sum);
}
//JDK1.5之后写法
public static int add(int...arr){
int sum = 0;
for (int i = 0; i ) {
sum += arr[i];
}
return sum;
}
//原始写法
/*
public static int add(int[] arr) {
int sum = 0;
for (int i = 0; i */
}
Collections集工具类
//排序前元素list集合元素 [33,11,77,55]
Collections.sort( list );
//排序后元素list集合元素 [11,33,55,77]
//list集合元素 [11,33,55,77]
Collections.shuffle( list );
//使用shuffle方法后,集合中的元素为[77,33,11,55],每次执行该方法,集合中存储的元素位置都会随机打乱
集合嵌套
上一篇:C#-interface