Java 中的 Collections 类是集合框架的一部分,该类提供了许多实用的方法来操作集合类对象。其中,单例列表(singletonList)是一个非常有用的方法,可以创建一个只包含一个元素的不可修改列表。这篇文章将介绍 singletonList 的使用和优点。
一、使用
Collections.singletonList() 方法接受一个元素作为参数,并返回一个包含该元素的不可修改列表。下面是使用该方法的示例代码:
String str = "李燕茹";
List<String> list = Collections.singletonList(str);
System.out.println(list.get(0));
复制输出结果为:李燕茹
如果我们尝试修改 singletonList 中的元素,则会抛出 UnsupportedOperationException 异常,因为 singletonList 是不可修改的。例如:
list.set(0, "其他女孩"); // throw UnsupportedOperationException
复制二、优点和便捷性
1.简洁明了
singletonList 方法非常简洁明了,可以快速创建一个只包含一个元素的不可修改列表。
2.节省内存空间
由于 singletonList 只包含一个元素,因此在创建大量只包含一个元素的列表时,使用 singletonList 可以节省大量的内存空间。
3.避免 null 值
使用 singletonList 方法可以避免添加 null 元素的问题,因为当参数为 null 时,该方法会抛出 NullPointerException 异常。
4.安全可靠
由于 singletonList 是不可修改的,可以避免在多线程环境下出现不可预期的结果。因此,使用 singletonList 可以使代码更加安全可靠。
综上所述,singletonList 方法具有简洁明了、节省内存空间、避免 null 值、安全可靠等优点和便捷性,在开发过程中应该尽可能使用该方法来提高代码的效率和可靠性。
java判断字符是否是一个字母System.out.println(Character.isLetter('a'));java判断字符是否是一个数字System.out.println(Character.isDigit('0'));java判断字符是否是一个空白Sy...
(1).java获取当前日期时间Date date = new Date(); System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...
(1).java睡眠函数Thread.sleep(时间); //单位为毫秒(2).java睡眠函数例子Date dNow = new Date(); SimpleDateFormat ft = new&nbs...
pattern表示正则表达式,接收正则表达式作为参数例子:String content = "my name is gaojiufeng"; String pattern = "....
java正则表达式的捕获组捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行// 匹配字符串 String $line = "gaojiufeng 1994! ok?...
java命令行传参,java从命令行接收参数public static void main(String[] args) { for (int i = 0;&nb...