java常用简便方法记录

1.JAVA中循环删除list中元素的方法:
迭代器iterator方式,for或者foreach遍历删除会报异常:ConcurrentModificationException
(删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素)

1
2
3
4
5
6
7
Iterator<Object> it = list.iterator();
while(it.hasNext()){
    Object object = it.next();
    if(object.get("id").equals("1")){
        it.remove();
    }
}

2.java判断key是否在map中存在的方法

1
2
3
4
5
6
7
8
9
10
第一种:
boolean flag=map.containsKey("opt")
第二种:迭代器
Iterator keys = map.keySet().iterator();  
        while(keys.hasNext()){  
            String key = (String)keys.next();  
            if("2".equals(key)){  
                System.out.println("存在key");  
            }  
        }

3.java引用xml文件,获取部署路径,文件位置:resources下(与webapp同级目录)

1
2
3
4
String classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
//输出E:/order/002_ext/WebRoot/WEB-INF/classes/
String path = URLDecoder.decode(classPath+"/xml/wage.xml","UTF-8");
File xmlFile = new File(path);
ˆ Back To Top