java lower_Java TreeSet lower()用法及代码示例
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()用法及代码示例相关推荐
- java set contains用法,Java TreeSet contains()用法及代码示例
Java.util.TreeSet.contains()方法用于检查TreeSet中是否存在特定元素.因此,本质上,它用于检查TreeSet是否包含任何特定元素. 用法: Tree_Set.conta ...
- java中skip的用法,Java PushbackReader skip(long)用法及代码示例
Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...
- java sliplist_Java List retainAll()用法及代码示例
此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...
- java doublebuffer_Java DoubleBuffer clear()用法及代码示例
java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...
- lower() oracle,PLSQL LOWER用法及代码示例
PLSQL LOWER函数用于将指定字符串中的所有字母都转换为小写.如果字符串中的字符不是字母,则不受此功能的影响. 要转换的char可以是任何数据类型,例如CHAR,VARCHAR2,NCHAR,N ...
- java filesystem_Java FileSystem isReadOnly()用法及代码示例
FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...
- java bidi_Java Bidi createLineBidi()用法及代码示例
java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...
- java intfilter_Java IntStream filter()用法及代码示例
IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...
- java seconds_Java LocalTime minusSeconds()用法及代码示例
LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...
- java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...
最新文章
- 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
- grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
- 今天你写控件了吗?----ASP.net控件开发系列(三)
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 4 Face Recognition for the Happy House
- qc linux mysql 安装教程_linux下安装mysql
- 阿帕奇跨域_阿帕奇光束
- 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...
- 生成一个GitHub的token用于git推送本地库至远程库
- displayprime java_java - “没有X11 DISPLAY变量” - 这是什么意思?
- 7647 余数相同问题
- “在格力干到退休,这套房就给你了!”董明珠称将投放3700套人才房…
- php 如何执行top命令,批处理模式下运行 top 命令的方法
- WifiConfigManager NetworkSelector 和 WifiConnectivityManager
- CentOS7.3 本地环境安装
- Qt开源炫酷界面QCoolPage
- linux下Js加载so,JavaScript文件加载器LABjs API详解
- 为资产分类定义折旧范围_2广东省农村集体经济组织固定资产分类及折旧办法(4月15日)...
- JSON的生成和解析
- QT 界面设计篇(水波纹进度条QProgressBarWater)
- 爬虫小项目之爬取赛尔号
热门文章
- 7.2.Zeng_Cache(3) --- 前端
- 10.related product , up-sell product and cross-sells
- 60. MySQLi 扩展拾遗
- html标签b规定粗体文本
- BZOJ1485: [HNOI2009]有趣的数列(卡特兰数+快速幂)
- C# EF 与 MySql 的那些坑
- 20155313 2016-2017-2 《Java程序设计》第十周学习总结
- Git之Github使用(一):Push代码到Github
- 新手在前期应该怎样发“外链”(4)之终级外链法
- Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案