案例分享:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-609400.html
package test05;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.print.attribute.HashAttributeSet;
public class test03 {
public static void main(String[] args) {
// 數(shù)據(jù)源1:
List<Map<String,String>> list = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("name", "北京");
map1.put("code", "123");
Map<String, String> map2 = new HashMap<>();
map2.put("name", "西安");
map2.put("code", "456");
Map<String, String> map3 = new HashMap<>();
map3.put("name", "成都");
map3.put("code", "789");
list.add(map1);
list.add(map2);
list.add(map3);
for (int i = 0; i < list.size(); i++) {
System.out.println("list:"+list.get(i));
}
System.out.println("-----------------------------");
// 數(shù)據(jù)源2:
List<Map<String,String>> list2 = new ArrayList<>();
Map<String, String> map4 = new HashMap<>();
map4.put("name", "北京");
map4.put("code", "123");
list2.add(map4);
for (int i = 0; i < list2.size(); i++) {
System.out.println("list2:"+list2.get(i));
}
System.out.println("-----------------------------");
// 迭代器刪除數(shù)據(jù):
Iterator<Map<String, String>> iterator = list.iterator();
while (iterator.hasNext()){
Map<String, String> next = iterator.next();
String name = String.valueOf(next.get("name"));
String code = String.valueOf(next.get("code"));
Iterator<Map<String, String>> iterator2 = list2.iterator();
while (iterator2.hasNext()){
Map<String, String> next2 = iterator2.next();
String regionName = String.valueOf(next2.get("name"));
String RegionCode = String.valueOf(next2.get("code"));
// 如果list和list2中的每條數(shù)據(jù),name和code完全相同,則刪除list中的數(shù)據(jù);
if(name.equals(regionName) && code.equals(RegionCode)){
iterator.remove();
}
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println("迭代器刪除數(shù)據(jù)后:"+list.get(i));
}
}
}
測(cè)試輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-609400.html
list:{code=123, name=北京}
list:{code=456, name=西安}
list:{code=789, name=成都}
-----------------------------
list2:{code=123, name=北京}
-----------------------------
迭代器刪除數(shù)據(jù)后:{code=456, name=西安}
迭代器刪除數(shù)據(jù)后:{code=789, name=成都}
到了這里,關(guān)于<Java Iterator> 迭代器Iterator雙層循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!