我们可以通过反射, 以及枚举类的静态方法values()来进行遍历:代码:enum Rating { UNRATED, G, PG, PG13, R, NC17 } public class Test { public static void main(String args[]) { System.out.println("第一种通过反射"); Class clz = Rating.class; for (Object obj: clz.getEnumConstants()) { System.out.println(obj); } System.out.println("第二种通过枚举静态方法values()"); for (Rating rate: Rating.values()) { System.out.println(rate); } } }运行结果: 第一种通过反射 UNRATED G PG PG13 R NC17 第二种通过枚举静态方法values() UNRATED G PG PG13 R NC17

public class ReadText { public static void main(String[] args) { String line = ""; try { BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt")); while((line = br.readLine()) != null){ br.skip(line.length());//在此次加入你要跳过行的条件 System.out.println(line); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}test.txt的内容是12345执行结果是135
添加关键字值对,自己写
对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。
而entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快了。
对于我们做web的,可能不部分都是用vo对象或是form封装信息,所以用到hashmap时,其内存放的都是上面的对象。因此使用entryset遍历性能会有所提高。
hashmap使用很多,比如导入信息时就要用到,因大部分导入的信息要去判断是否有重复的信息,这样就可以利用containsKey来进行处理了,而不用在插入的时候去进行处理。