?在Java中表示匹配0个或多个(* 表示0个或多个,+ 表示一个或多个,{m}表示恰好m个)
split方法是将匹配的正则表达式去除(\d->[0~9],\w->[0~9a~zA~Z_],. ->任意字符)
带All关键词的(addAll(),SetAll(),removeAll())参数均为collection,不能为String
在迭代器(Iterator)中只能通过迭代器的方法去删除,否则会报异常
创建Date对象:Date date = new Date()即可,getTime获得的为毫秒值,需要乘1000(注意要讲int类型转为long类型,否则可能越界)
DateFormat为抽象方法,需要通过getInstance()方法获得实例
首先 == 比较的是地址值,equals方法比较的是内容,由于i2 = i2.intValue();进行了一个拆箱又装箱的过程,所以25被存放到了常量池中(常量池的范围为-128~127),所以地址改变,所以本题答案为 FALSE TRUE
线程安全:Vector Hashtable 效率高:ArrayList HashMap
首先题目要求对List进行操作,所以AC排除,其次不需要支持随机访问元素,所以LinkedList满足
Array是数组对应的工具类,Collection是集合对应的工具类,将数组转换成集合的方法-> Array.asList(数组)
泛型 <具体类型> 其实就是将类型作为参数, 可以是Object 规范程序员, 以防程序员乱写导致运行失败, 所以在编译期就约束好类型 List<String> strings = new ArrayList<>() 约束程序员只能向 strings 中添加String对象 strings: 本质还是一个可以存放所有对象的集合, 因为添加了泛型, 所以在编译时指定了类型
泛型只在编译期有效,当list作为参数时泛型已经约束不到他了,所以可以添加
由于继承了接口Comparable所以本身可比较,所以使用compareTo()方法,且规定了泛型为<Score>jj
在重写compareTo方法时返回值始终为0,所以默认传入任何参数始终相等,TreeSet的值不允许重复,所以只会传入第一个值