在Java的HashMap中,将从keySet中删除一个元素会影响hashmap对象吗?

时间:2017-04-22 06:10:48

标签: java hashmap iterator

假设我有一个名为myMap的HashMap,然后我从中获取一个keySet对象并修改keySet

Set<Integer> keys = myMap.keySet();
keys.remove(1);
keys.remove(2);

如果myMap在此代码段之前包含12作为键,那么在执行此代码段后会myMap更改吗?

2 个答案:

答案 0 :(得分:4)

是。从密钥集中删除元素会从地图中删除相应的条目。引用Javadoc

  

该集支持元素删除,它通过<div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="adminhome.php"><span class="glyphicon glyphicon glyphicon-home"></span> bmfmf</a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a class="<?php active('totalapplications.php');?>" href="totalapplications.php">Applications</a></li> <li><a class="<?php active('student_details.php');?>" href="student_details.php">Student Details</a></li> <li><a class="<?php active('renewalstudent_details.php');?>" href="renewalstudent_details.php">Renewal Student Details</a></li> <li><a class="<?php active('block.php');?>" href="block.php">Block</a></li> <li><a class="<?php active('roomallotment.php');?>" href="roomallotment.php">Allot</a></li> <li><a class="<?php active('deallotsingle.php');?>" href="deallotsingle.php">De-allot</a></li> <li><a class="<?php active('availability.php');?>" href="availability.php">Availability</a></li> <li><a class="<?php active('searchallotment.php');?>" href="searchallotment.php">Hostel Details view</a></li> <li><a class="<?php active('student_details_master.php');?>" href="student_details_master.php">Database</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="createadmin.php"><span class="glyphicon glyphicon-user"></span> Create Admin</a></li> <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Logout </a></li> </ul> </div>Iterator.removeSet.removeremoveAllretainAll从地图中删除相应的映射操作

答案 1 :(得分:0)

dataDetectorTypes

答案是肯定的。