1.泛型 遍历例子
void iteration(List<Integer> listInt)//泛型不能是基本类型
{
for(int i: listInt)
{
//...
}
}
2. TreeSet 是一个有序集,新添加元素后会自动排序,默认升序
方法subSet(E fromElement, [boolean], E toElement, [boolean])
该方法返回的是一个view,而不是copy。所以对subSet的改变会反应到原set里面,反之,对原set的改变也会反应到subSet里
3.实现Comparable<Score> 接口必须实现compareTo<Score>(Score other)
并且是类直接实现这个接口
之后通过调用Collections.sort(scoreList);进行排序
实现Comparator<Score>接口,要实现compare(Score one, Score two)
另外定义一个比较器,不需要改变原类的结构
之后通过调用Collections.sort(scoreList, new ScoreComparator());进行排序
4.HashMap:key-value对
5.在接口interface中,变量默认是public static final的
6.当调用子类的构造函数的时候,如果没有显式调用父类的构造函数,则父类的默认构造函数将被调用,如果父类中没有无参构造函数,将有编译错误
7.int []x[] int[][] x int x[][]是一样的
8.String类和StringBuilder类。
String类有一个concat函数,String str = s.concat("one");用来把字符串添加到s的尾部,并把结果返回给str,注意String类型的变量是不变的,s并没有变化。。而StringBuilder的append方法,sb.append("one");直接把字符串添加到sb引用的StringBuilder对象上。
9.静态导入,可以导入类,类中的静态方法,静态域。格式import static ......
import static utils.Repetition.twice;//导入Repetition类中的twice静态方法。
import static utils.Repetition.*;//导入Repetition类中的所有静态方法和静态域。