可以获取到a1对象
list.contains(a1)来判断
list.contains(a1)来判断
解决方案 »
- 怎么启用“Connector vm://localhost Started”了?
- 研究框架源码,从哪下手
- jsp getParameter()为啥总是null?
- apache+resin+Unix间歇性发作503,跪求高手帮忙解决,急急急!!!
- myeclipse6.5为什么注册不上
- JasperReport 怎么接收应程序传来的集合或对象。
- 新手求助 关于jboss配置问题
- 各位大吓们,用eclipse 可以打开jbuilder开发的工程吗?
- Jsp+Tomcat4.1.31的奇怪问题!?请赐教!
- 我有java基础,准备学习j2ee,该怎么学起啊?
- java 线程的,isAlive() 是false的时候,可以start()吗?
- java 转码 问题怎么解决!!!!
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class Test {
public static void main(String[] args) throws Exception {
Map<Integer,List<A>> map=new HashMap<Integer,List<A>>();
A p1=new A(1);
addPersonToMap(map,p1);
A p2=new A(3);
addPersonToMap(map,p2);
A p3=new A(1);
addPersonToMap(map,p3);
System.out.println(map.get(1));
}
private static boolean addPersonToMap(Map<Integer,List<A>> map,A p1){
boolean flag;
int key=p1.getId();
if(map.containsKey(key)){
List<A> value=map.get(1);
value.add(p1);
map.put(key, value);
flag=true;
}else{
List<A> value=new ArrayList<A>();
value.add(p1);
map.put(key, value);
flag=false;
}
return flag;
}
}
下面是类A的一个简单定义
class A{
int id; public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} @Override
public String toString() {
return "A [id=" + id + "]";
} public A() {
super();
} public A(int id) {
super();
this.id = id;
}
}
大概几百条,算多吗
你就按1000条算,你用for循环执行,看看大概需要多少时间,一点也不算多
再不济那些开源的项目啦.里头那些工具类,都处理的妥妥的了.
咱们拿来用就好.还方便,还安全.下个jar就完事了.