当前位置: 首页 > news >正文

Collections踩坑UnsupportedOperationException

Collections是什么?

Collections是Java.util包下提供的一个工具类,相信大家不陌生,在我们的代码中也不乏其身影。因为其提供的静态API十分便捷地帮助我们完成对集合的相关操作,也让我们的代码也变得更加优雅。

Collections常用的API

在这里插入图片描述

一般情况下,我们在业务代码的编写中,使用频率最高的,就是借助Collections来创建集合了。这里我将其划分成为两部分:同步集合不可修改集合。同步集合不用我多说了,就是将传入的集合进行包装,所有的方法都加上synchronized关键字,确保方法同步来保证线程安全。而不可修改集合的意思,就是该类集合不允许修改,只允许读。

Collections为我们提供方便的同时,我们要需要注意使用恰当,否则一不留神就会抛出UnsupportedOperationException。下面我就已list为例,来聊聊使用Collections来创建集合需要注意的地方。

Collections.emptyList()

业务场景:后台返回一个空列表到前端。(注意:空列表不能传null,否则前端解析会出差错,坑点!!!)

我们很自然会使用new ArrayList()Collections.emptyList()来创建空集合,返回给前端。这时强烈建议把Collections.emptyList()代码放在cotroller层使用,不要放在service层。否则别人调用service层方法时,不了解情况就会引发灾难。

public class ControllerTest {/*** 模拟controller中的方法* @return*/public List<String> doController() {Service service = new Service();List

http://www.taodudu.cc/news/show-7665457.html

相关文章:

  • python之collections库
  • Java Collections swap()方法具有什么功能呢?
  • Java Collections.newSetFromMap方法具有什么功能呢?
  • Collections.unmodifiableList方法
  • Collections基本用法
  • Python入门之collections模块
  • Java入门第120课——使用Collections.sort方法实现排序
  • Collections之disjoint使用
  • Python collections 模块
  • java collections 用法_Java中Collections类详细用法
  • java的collections_Java 之 Collections 工具类
  • Collections的基本用法
  • Java的Collections类
  • Collections类(笔记)
  • python中的 collections 模块(用法、详解、底层原理,示例等)
  • Collections类详解
  • grant 命令
  • mysql grant 所有权限_mysql之grant权限说明
  • mysql 取消grant_MySQL中授权(grant)和撤销授权(revoke)
  • oracle数据库grant用法,Oracle初学者之grant授权
  • pm grant 命令
  • 第四十八章 SQL命令 GRANT(二)
  • mysql grant on_Mysql权限管理grant命令使笔记
  • oracle view grant,view需要with grant option的情况
  • mysql grant 权限修改_mysql grant用户权限设置
  • mysql授权用户grant所有权限
  • mysql用grant_mysql中grant用法介绍
  • oracle grant的用法,Oracle 用户权限 Grant
  • mysql grant select()_mysql grant命令
  • mysql grant命令详解_mysql grant命令详解