最近一直在写蓝桥杯的题,但还是个蒟蒻,在写题的过程中遇到了一些知识点,还是和之前一样,用写文章的形式帮助自己记忆,理解。
首先是,我发现了indexOf的一点之前没有关注过的用法,indexOf可以用来判断是否包含某个书,如果有的话,则返回值为出现的位置,但是如果没有的话,就会返回-1。在搜寻的时候很好用。
还有就是HashMap,它有一个特点,如果之前有重复的字符串就会覆盖之前的字符串,在特别条件下可以使用
Set也可以用来储存,但是泛型只有一个,所以不会插入两个相同的数字,或别的东西,但是在实例化一个对象的时候,不能用new
Set<>(),因为这是一个抽象的,必须要用HashSet才可以。
还碰到了标准库的问题,是关于时间的,在计算时间的时候,要引用text库,这里的DateFormat,parseException,SimpleDateFormat,还有util库里面的Date。不过也不需要这么的复杂,上面的这些配合使用可以使得给出时间输入的形式,并将输入的字符串解析成日期对象,然后的得到的是毫秒,一定要先除以1000,然后在根据需要进行变换。对了,的到时间需要用getTime()。
遇到最大公约数的问题可以使用BigInteger里面的gcd,很好用。
在用Set进行遍历的时候,插入删除数据会出现错位,要先用ArrayList<泛型> xxx=new ArrayList<>(set);接收。