java 集合如何知道他自己进行过多少次改写操作

acm79 2014-01-09 03:03:45
我是在看书的时候看到的,是关于并发修改集合产生异常的部分,提到的解决变法就是通过判断自己设定的计数器和集合自己统计的改写操作计数值是否相同来判断是否要抛出ConcurrentModificationException异常。纯新手,开始看java才两天。
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolbamboo2008 2014-01-10
  • 打赏
  • 举报
回复
可以封装一个集合,在封装类中对集合操作计数 不过这样就得调用封装类,耦合有点大了 有些集合是有线程安全的,比如那种并发的Map
acm79 2014-01-10
  • 打赏
  • 举报
回复
这个问题没解决,我现在又碰到新问题了。就是在看泛型方法的时候,书里说,用&来分割限定类型,有逗号来分割类型变量,可是我试过了,有错误。

public static <T extends A & B> T getValue(List<T> li)
代码中的A和B都是我自己定义的类,而且他们的对象都分别放在两个list中。
acm79 2014-01-10
  • 打赏
  • 举报
回复
意思是我还要自己再重新封装一个集合,我的这个集合不仅要实现原来Set接口,还有再自己实现一个计数方法,而且这个计数器要是这个集合类的一个私有属性,就像这样:

class mySet implements Set {
    private int cnt;
	public mySet() {
	cnt = 0;
	}
	public int getCnt() {
		return ++cnt;
	}
	@Override
	public boolean add(Object arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public boolean addAll(Collection arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public void clear() {
		// TODO Auto-generated method stub
		
	}
	@Override
	public boolean contains(Object arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public boolean containsAll(Collection arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public boolean isEmpty() {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public Iterator iterator() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public boolean remove(Object arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public boolean removeAll(Collection arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public boolean retainAll(Collection arg0) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public int size() {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public Object[] toArray() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public Object[] toArray(Object[] arg0) {
		// TODO Auto-generated method stub
		return null;
	}
    }
你说的是这个意思吗?但是我感觉好像书中的意思是要说集合自己本身就有这么一个统计改写操作的次数,好像不用咱自己再弄了。
acm79 2014-01-09
  • 打赏
  • 举报
回复
我的帖子咋没有人回呢?

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧