主要内容

在地图中修改键和值

笔记

请记住,如果您对地图有多个句柄,修改句柄也会更改原始地图。看修改地图副本, 以下。

从地图中删除键和值

使用消除从地图中删除任何条目的方法。调用此方法时,请指定地图对象名称和删除的密钥名称。马铃薯®从地图中删除密钥及其关联值。

删除方法的语法是

删除(mapName,'keyname');

从地图开始TicketMap.

ticketmap = containers.map(... {'2R175','b7398','a4798','nz1452'},... {'jamesnegright','carl haynes','sarah latham',...''布拉德利里德'});

从中删除一个条目(指定的键及其值)地图目的:

删除(ticketmap,'nz1452');价值观(ticketmap)ans ='jamesenright''sarah latham''carl haynes'

修改值

您可以通过覆盖当前值来修改地图中的任何值。乘客拿票A479Gy.被确定为莎拉莱瑟姆

TicketMap('A479Gy')Ans = Sarah Latham

将乘客的名字更改为安娜莱瑟姆通过覆盖原始值的A479Gy.钥匙:

TicketMap('A479Gy')='Anna Latham';

验证更改:

TicketMap('A479Gy')Ans = Anna Latham

修改键

要在保持相同的值时修改现有键,请先从地图中删除键和其值。然后创建一个新条目,这次使用更正的密钥名称。

修改属于乘客James Enright的票号:

删除(TicketMap,'2R175');ticketmap('2s185')='jamesenright';k =键(TicketMap);v =值(ticketmap);str1 =''%s''已被分配了一个新的\ n';str2 ='票号:%s。\ n';FPRINTF(str1,v {1})fprintf(str2,k {1})'jamesnegright'已被分配新的票号:2s185。

修改地图副本

因为TicketMap.是一个句柄对象,在制作地图的副本时需要小心。请记住,通过复制地图对象,您实际上只是为同一个对象创建另一个句柄。您对此句柄的任何更改也应用于原始地图。

制作副本TicketMap.地图。写入此副本,并注意更改将应用​​于原始地图对象本身:

copiedmap = ticketmap;copiedmap('az12345')='身份不明的人';TicketMap('AZ12345')ANS =未认出的人

清理:

删除(TicketMap,'AZ12345');清除COPIEDMAP;

也可以看看

||||||

相关话题