05-14 10:40
2021-05-14 10:40
你可以使用Arrays.toString()和Arrays.deepToString()方法来打印数组。由于数组没有实现toString()方法,所以如果将数组传递给System.out.println()方法,将无法打印出数组的内容,但是Arrays.toString()可以打印每个元素。[ 查看全部 ]
05-14 10:38
2021-05-14 10:39
相同点都是用于比较两个对象“顺序”的接口都可以使用Collections.sort()方法来对对象集合进行排序不同点Comparable位于java.lang包下,而Comparator则位于java.util包下Comparable是在集合内部定义的方法实现的排序,Comparator是在...[ 查看全部 ]
05-14 10:37
2021-05-14 10:39
在java7中,ArrayList的默认大小是10个元素,HashMap的默认大小是16个元素(必须是2的幂)。这就是Java7中ArrayList和HashMap类的代码片段privatestaticfinalintDEFAULT_CAPACITY=10;//fromHashMap.javaJDK7staticf...[ 查看全部 ]
05-14 10:34
2021-05-14 10:35
PriorityQueue是一个优先级队列,保证最高或者最低优先级的的元素总是在队列头部,但是LinkedHashMap维持的顺序是元素插入的顺序。当遍历一个PriorityQueue时,没有任何顺序保证,但是LinkedHashMap课保证遍历顺序是元素插入的顺序。[ 查看全部 ]
05-14 10:34
2021-05-14 10:36
poll()和remove()都是从队列中取出一个元素,但是poll()在获取元素失败的时候会返回空,但是remove()失败的时候会抛出异常。[ 查看全部 ]
05-13 09:00
2021-05-13 09:00
TreeSet()是使用二叉树的原理对新add()的对象按照指定的顺序排序(升序、降序),每增加一个对象都会进行排序,将对象插入的二叉树指定的位置。Integer和String对象都可以进行默认的TreeSet排序,而自定义类的对象是不可以的,自己定义的类必须实现Comparable接口,并且覆写相应的compar...[ 查看全部 ]
05-13 08:57
2021-05-13 08:58
Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。[ 查看全部 ]
05-13 08:56
2021-05-13 08:58
List(对付顺序的好帮手):List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质):不允许重复的集合。不会有多个元素引用相同的对象。Map(用Key来搜索的专):使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key...[ 查看全部 ]