版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/weixin_40254498/article/details/78674348
- @outhor hjx
- @create 2017-11-30 10:20
增強循環 使用疊代器
/**
* 使用疊代器 (不推薦使用 users.remove() 繼續循環List時會報ConcurrentModificationException)
*/
public static void list(){
List<User> users = getUsers();
Iterator<User> iterator = users.iterator();
while (iterator.hasNext()){
//删除判斷條件
if (iterator.next().getId()>0 && iterator.next().getId()<3){
iterator.remove();
}
}
for (User user:users){
System.out.println(user.getName());
}
}
/**
* 使用疊代器
*/
public static void set(){
Set<User> users = getSetUsers();
Iterator<User> iterator = users.iterator();
while (iterator.hasNext()){
//删除判斷條件
if (iterator.next().getId()>0 && iterator.next().getId()<3){
iterator.remove();
}
}
for (User user:users){
System.out.println(user.getName());
}
}