List集合中的常见面试题以及简单思路

本文探讨了Java集合框架中的List,包括ArrayList和LinkedList的特点与使用。针对面试常考问题,解释了集合的remove方法与迭代器remove方法的区别,以及ArrayList的增删查改性能。此外,还深入讲解了ArrayList中如何实现重复元素的去重,重点在于equals方法的作用。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1、集合框架(简介、Collection方法、迭代器)

Collection就是相当容器 特殊的方法有iterator;相当于抓娃娃机中的夹子,把容器的元素取出的工具

《面试题 一.集合的remove方法与迭代器的remove方法有什么区别?
1.在迭代器或者foreach 循环删除的时候容易出现什么常见的问题 (常见!!!)
会下标越界异常
在这里插入图片描述
2.在迭代器执行collection.remove方法要注意会出什么问题 util.concurrentModificationException
从本质上来说:并发问题; (抓娃娃机为例子)
代码:

package com.wxm; 
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
 /** * collection中特别的方法 * iterator迭代器 *  *  *  * 集合的remove和迭代器的remove有什么区别 * @author wxm * */
 public class CollectionDemo {
 public static void main(String[] args) {
 	Collection c= new ArrayList();
 		c.add(22);	
 		c.add(23);	
 		c.add(34);
 	         c.add(35);	
 	         c.add(48);	//	
 	         //fore//	
 	         for (Object object : c) {4//		
 	         System.out.println(object);
 	         //	}	//迭代器是集合的特有方法  it.next()下一个	
 	         Iterator it=c.iterator();	
 	         while(it.hasNext()) {	
 	         //System.out.println(it.next());		
 	         int num=(int) it.next();		
 	         if(num%2==0) {		
 	          System.out.println(num);								     //System.out.println(it.next());		
 	          }
 	          	}
 	          	}	
 	          			}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值