Java中TreeSet类的lower(E ele)方法用于返回此集合中最大的元素,该元素严格小于给定的元素。如果此TreeSet集合中不存在这样的元素,则此方法返回NULL。

在此,E是此集合维护的元素的类型。

句法:

public E lower(E ele)

参数:它只需要一个参数ele。基于此元素,可以确定集合中严格小于该最大值的最大值。

返回值:它返回类型E的值为null或必需的值。

异常:

ClassCastException:如果无法将指定的元素与集合中的元素进行比较,则此方法将引发ClassCastException。

NullPointerException:如果给定元素为null且集合使用自然顺序,或者比较器不允许使用null值,则此方法将引发NullPointerException。

以下示例程序旨在说明lower()方法:

程序1:

// Java program to illustrate lower() method

// of TreeSet class

import java.util.TreeSet;

public class GFG {

public static void main(String args[])

{

TreeSet tree = new TreeSet();

// Add elements to this TreeSet

tree.add(10);

tree.add(5);

tree.add(8);

tree.add(1);

tree.add(11);

tree.add(3);

System.out.println(tree.lower(15));

}

}

输出:

11

程序2(NullPointerException的演示):

// Java program to illustrate lower() method

// of TreeSet class

import java.util.TreeSet;

public class GFG {

public static void main(String args[])

{

TreeSet tree = new TreeSet();

try {

// Add elements to TreeSet

tree.add("10");

tree.add("5");

tree.add("8");

tree.add("1");

tree.add("11");

tree.add("3");

System.out.println(tree.lower(null));

}

catch (Exception e) {

e.printStackTrace();

}

}

}

输出:

java.lang.NullPointerException

at java.util.TreeMap.compare(TreeMap.java:1294)

at java.util.TreeMap.getLowerEntry(TreeMap.java:494)

at java.util.TreeMap.lowerKey(TreeMap.java:711)

at java.util.TreeSet.lower(TreeSet.java:414)

at GFG.main(GFG.java:20)

程序3(ClassCastException的演示):

// Java program to illustrate lower() method

// of TreeSet class

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

import java.util.TreeSet;

public class GFG {

public static void main(String args[])

{

TreeSet tree = new TreeSet();

List l1 = new LinkedList();

l1.add(1);

l1.add(2);

tree.add(l1);

List l2 = new LinkedList();

l2.add(3);

l2.add(4);

List l3 = new ArrayList();

l2.add(5);

l2.add(6);

try {

System.out.println(tree.lower(l3));

}

catch (Exception e) {

System.out.println(e);

}

}

}

输出:

Exception in thread "main" java.lang.ClassCastException:

java.util.LinkedList cannot be cast to java.lang.Comparable

at java.util.TreeMap.compare(TreeMap.java:1294)

at java.util.TreeMap.put(TreeMap.java:538)

at java.util.TreeSet.add(TreeSet.java:255)

at GFG.main(GFG.java:17)

java lower_Java TreeSet lower()用法及代码示例相关推荐

  1. java set contains用法,Java TreeSet contains()用法及代码示例

    Java.util.TreeSet.contains()方法用于检查TreeSet中是否存在特定元素.因此,本质上,它用于检查TreeSet是否包含任何特定元素. 用法: Tree_Set.conta ...

  2. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  3. java sliplist_Java List retainAll()用法及代码示例

    此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...

  4. java doublebuffer_Java DoubleBuffer clear()用法及代码示例

    java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...

  5. lower() oracle,PLSQL LOWER用法及代码示例

    PLSQL LOWER函数用于将指定字符串中的所有字母都转换为小写.如果字符串中的字符不是字母,则不受此功能的影响. 要转换的char可以是任何数据类型,例如CHAR,VARCHAR2,NCHAR,N ...

  6. java filesystem_Java FileSystem isReadOnly()用法及代码示例

    FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...

  7. java bidi_Java Bidi createLineBidi()用法及代码示例

    java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...

  8. java intfilter_Java IntStream filter()用法及代码示例

    IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...

  9. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

  10. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

    Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...

最新文章

  1. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
  2. grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
  3. 今天你写控件了吗?----ASP.net控件开发系列(三)
  4. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 4 Face Recognition for the Happy House
  5. qc linux mysql 安装教程_linux下安装mysql
  6. 阿帕奇跨域_阿帕奇光束
  7. 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...
  8. 生成一个GitHub的token用于git推送本地库至远程库
  9. displayprime java_java - “没有X11 DISPLAY变量” - 这是什么意思?
  10. 7647 余数相同问题
  11. “在格力干到退休,这套房就给你了!”董明珠称将投放3700套人才房…
  12. php 如何执行top命令,批处理模式下运行 top 命令的方法
  13. WifiConfigManager NetworkSelector 和 WifiConnectivityManager
  14. CentOS7.3 本地环境安装
  15. Qt开源炫酷界面QCoolPage
  16. linux下Js加载so,JavaScript文件加载器LABjs API详解
  17. 为资产分类定义折旧范围_2广东省农村集体经济组织固定资产分类及折旧办法(4月15日)...
  18. JSON的生成和解析
  19. QT 界面设计篇(水波纹进度条QProgressBarWater)
  20. 爬虫小项目之爬取赛尔号

热门文章

  1. 7.2.Zeng_Cache(3) --- 前端
  2. 10.related product , up-sell product and cross-sells
  3. 60. MySQLi 扩展拾遗
  4. html标签b规定粗体文本
  5. BZOJ1485: [HNOI2009]有趣的数列(卡特兰数+快速幂)
  6. C# EF 与 MySql 的那些坑
  7. 20155313 2016-2017-2 《Java程序设计》第十周学习总结
  8. Git之Github使用(一):Push代码到Github
  9. 新手在前期应该怎样发“外链”(4)之终级外链法
  10. Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案