Why PriorityQueue requires API 24 in Android

点点圈 提交于 2019-12-01 13:54:16

Because PriorityQueue(Comparator) constructor was added to the SDK in API level 24. In JDK, that constructor was added in Java 8.

For compatibility with earlier API levels, you can use PriorityQueue(int,Comparator) that has been there since API level 1.

That is because PriorityQueue in Java 1.5 does not have PriorityQueue (Comparator<? super E> comparator) constructor at all. It was implemented only in Android SDK, and only in API 24.

You can use Java's PriorityQueue (int initialCapacity, Comparator<? super E> comparator) constructor from Android API 1

PriorityQueue(Comparator) constructor was implemented in API level 24.

Android Developers reference:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!