集合系列
某厂面试归来,发现自己落伍了!>>> 1、关于集合的两道面试题 先来看几道题目: 1、创建一个不可变的的集合: public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("Java"); set.add("JEE"); set.add("Spring"); set.add("Hibernate"); set = Collections.unmodifiableSet(set); set.add("Ajax"); // not allowed. } 可以看到,创建不可变集合主要是调用了Collections的unmodifiableSet()方法,而Collections类通过装饰模式实现了对一般集合的封装。 2、去除List集合中的重复元素,且保持原有的顺序 public static void main(String args[]) { List<String> list=new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("A"); // List中允许元素重复 for(int i=0;i<list.size();i++) System.out.print(" "