本帖最后由 苑永志 于 2013-6-15 23:10 编辑
回答第一个问题:一般有三种遍历的方式:- Map<String,Student> stuMap = getStuMap();
- //1. 通过Map的keySet()方法遍历
- Set<String> stuKeys = stuMap.keySet();
- for(String key : stuKeys){
- Student s = stuMap.get(key);
- }
- //2. 使用Map的entrySet()方法遍历
- Set<Map.Entry<String,Student>> entrySet = stuMap.entrySet();
- for(Map.Entry<String,Student>> entry : entrySet){
- Student s = entry.getValue();
- }
- //3. 使用Map的values()方法,该方法放回存储元素的Collection对象
- Collection<Student> stus = (Collection<Student>)stuMap.values();
- for(Student s : stus){
- Student s = s;
- }
复制代码 ArrayList对象list删除元素有一下集中方法:
list.remove(index);//删除list中的下标为index的元素
list.remove(Object o);//删除list中第一次出现元素o的位置的元素
for(Interator it=list.iterator();it.hasNext();){//效果同上,如果想删除list中全部的o元素,将break;语句去掉即可
if(it.next().equals(o)) {
it.remove();
break;
}
} |