定义映射键,值映射数据
第一种:
假设key1的相应值被修改,那么
您可以使用mapdata[key1]修改该值。
这很简单,但是如果有一种情况,key1没有。;t根本不存在,并且您在此时这样做,key1及其相应的值将自动插入到带有新的键-值对的mapdata中。
第二种类型:
common循环遍历整个map,当它匹配key1时,此时通过迭代器修改值。您可以完成修改。
地图中的关键字可以以数字和字母等字符开头。在同一个地图中最多只能出现一次,重复出现会被自动覆盖。
hm已经是hashmap的引用了。
如果知道当前键,可以通过(key)方法获取值。
获取key()的方法是获取一组密钥,因为您没有我不知道哪把钥匙是。
具体来说,您可以看看下面的例子,其中有一个用于遍历的迭代器。
asetof
iterator
//集合中第一个元素的位置。
而(它。hasnext())//如果集合中有下一个。
{
integer()//返回当前集合中的这个元素(因为集合中充满了键,所以"指针"指向下一个。
((key))//使用(key)方法获取键对应的值。
}
设计模式应该是适配器模式。
至于为什么要用地图,我个人的理解是地图的关键可以t重复,这样set的值就可以不要重复。
可以看到hashset的add方法使用了hashmap的put方法,但是只取值作为hashmap中的键。
而put的值直接定义了一个空对象。
首先,map和list都是接口。常用的有list的实现类,比如arraylist、linkedlist等一些特殊场景的实现类,比如copyonwritearraylist。如果有场景,我需要先定义一个。列表被用作返回,但我不。;我不知道该用哪一个。这时可以先定义listlistnull,然后根据需要创建。另一种情况,我们需要把原来的arrarylist改成linkedlist,然后只需要修改后面的。是的。实际上,经常会遇到多个类实现同一个接口的情况。这时候用这种创建对象,会非常方便,可扩展性也很强。建议看看设计模式,你就会明白,在某些场景下使用它会更有好处。