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

wap网站怎么打开三只松鼠的软文范例

wap网站怎么打开,三只松鼠的软文范例,wordpress工具栏条,wordpress分享一.Arrays.asList() 返回的list不能add,remove Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList 原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没…

一.Arrays.asList() 返回的list不能add,remove

Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList

原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的

下面是一段很简单的测试代码:  

public class MainFacade {  public static void main(String[] args) {  List<Integer> list = Arrays.asList(1,2,3);  list.add(5);  System.out.print(list.toString());  }  
}  

不过上面的代码会throw出一个UnsupportedOperationException这样的异常  

Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) at org.popkit.MainFacade.main(MainFacade.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)  


终其原因是Arrays.asList方法返回的ArrayList是继承自AbstractList同时实现
了RandomAccess和Serializable接口,定义如下:  

private static class ArrayList<E> extends AbstractList<E>  implements RandomAccess, java.io.Serializable  

我们再来看看AbstractList这个类的定义:  

public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>   

这时我们发现AbstractList这个类的set add remove方法定义如下:

public void add(int index, E element) {  throw new UnsupportedOperationException();  
}  public E set(int index, E element) {  throw new UnsupportedOperationException();  
}  public E remove(int index) {  throw new UnsupportedOperationException();  
}  

现在知道了它throw UnsupportedOperationException异常的原因了。  

通过上面的分析,我们知道,其实通过asList方法得到的List是只读的,那么平时我们怎样避免这样的错误发生?我们可以采用如下方法: 

List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3));  

二、Arrays.asList()陷阱

代码如下: 

Java代码  

public static void main(String[] args) {  int[] data = {1,2,3,4,5};  List list = Arrays.asList(data);  System.out.println("列表中的元素数量是:" + list.size());  }  


  注意这里输出的数量是1,原因是,在Arrays.asList中,其接收的参数原型其实是泛型变长参数来的,而基本类型是不能作为范型的参数,按道理应该使用包装类型,但这里缺没有报错, 
因为数组是可以泛型化的,所以转换后在list中就有一个类型为int的数组 

Java代码  

        int[] data = {1,2,3,4,5};  List list = Arrays.asList(data);  System.out.println("元素类型:" + list.get(0).getClass());  System.out.println("前后是否相等:"+data.equals(list.get(0)));  


  可以看到,输出的为元素类型:class [I  
因为jvm不可能输出array类型,array类型属于java.lang.reflect包,通过反射访问 
数组的这个类,编译时候生成的。所以要改为: 

Java代码  

Integer[] data = {1,2,3,4,5};  
List list = Arrays.asList(data);  
System.out.println("列表中的元素数量是:" + list.size());  


 此外,假如如下代码: 

Java代码  

//枚举,声明一个星期  
enum Week{Sun,Mon, Tue, Wed,Thu,Fri,Sat}      
public static void main(String[] args) {  //工作日  Week[] workDays = {Week.Mon, Week.Tue, Week.Wed,Week.Thu,Week.Fri};  //转换为列表  List<Week> list = Arrays.asList(workDays);  //增加周六也为工作日  list.add(Week.Sat);  


 注意这里用add会出错,因为是arrays.aslist中,看代码可以看到这里返回的 
ArrayList不是原来的传统意义上的java.util.arraylist了,而是自己工具类的一个 
静态私有内部类,并没有提供add方法,要自己实现,所以这里是出错了,因此, 
除非确信array.aslist后长度不会增加,否则谨慎使用: 
   List<String> abc=Arrays.asList("a","b","c"),因为这样的长度是无法再add的了 


文章转载自:
http://hyperthermia.rkdw.cn
http://dissolutely.rkdw.cn
http://podgy.rkdw.cn
http://canebrake.rkdw.cn
http://loathful.rkdw.cn
http://lacunule.rkdw.cn
http://sanitate.rkdw.cn
http://soleus.rkdw.cn
http://mohammedanism.rkdw.cn
http://solicit.rkdw.cn
http://freeminded.rkdw.cn
http://unijugate.rkdw.cn
http://neath.rkdw.cn
http://sporozoan.rkdw.cn
http://moose.rkdw.cn
http://moonpath.rkdw.cn
http://maidenhead.rkdw.cn
http://sainthood.rkdw.cn
http://ecology.rkdw.cn
http://cordwain.rkdw.cn
http://broken.rkdw.cn
http://steaminess.rkdw.cn
http://docetae.rkdw.cn
http://primine.rkdw.cn
http://rhinolith.rkdw.cn
http://encyclopedia.rkdw.cn
http://shandong.rkdw.cn
http://trinkum.rkdw.cn
http://vituperative.rkdw.cn
http://cyberphobia.rkdw.cn
http://legible.rkdw.cn
http://adz.rkdw.cn
http://aerobomb.rkdw.cn
http://linter.rkdw.cn
http://manginess.rkdw.cn
http://semisecret.rkdw.cn
http://lunarscape.rkdw.cn
http://sempervivum.rkdw.cn
http://recovery.rkdw.cn
http://overflow.rkdw.cn
http://larrigan.rkdw.cn
http://missioner.rkdw.cn
http://eyra.rkdw.cn
http://patricentric.rkdw.cn
http://dugong.rkdw.cn
http://trouser.rkdw.cn
http://grampus.rkdw.cn
http://hairdye.rkdw.cn
http://phantasy.rkdw.cn
http://maximalist.rkdw.cn
http://explicandum.rkdw.cn
http://cana.rkdw.cn
http://lamplighter.rkdw.cn
http://rani.rkdw.cn
http://preach.rkdw.cn
http://burrito.rkdw.cn
http://regress.rkdw.cn
http://windbroken.rkdw.cn
http://discordance.rkdw.cn
http://nosogeographic.rkdw.cn
http://heptasyllable.rkdw.cn
http://filigreework.rkdw.cn
http://alliterate.rkdw.cn
http://noncontentious.rkdw.cn
http://matter.rkdw.cn
http://adsorptive.rkdw.cn
http://springhare.rkdw.cn
http://insititious.rkdw.cn
http://antitragus.rkdw.cn
http://scupseat.rkdw.cn
http://nighted.rkdw.cn
http://garret.rkdw.cn
http://sf.rkdw.cn
http://cmos.rkdw.cn
http://realistic.rkdw.cn
http://architect.rkdw.cn
http://farrowing.rkdw.cn
http://siceliot.rkdw.cn
http://sarcoplasm.rkdw.cn
http://screenwash.rkdw.cn
http://psyllid.rkdw.cn
http://finally.rkdw.cn
http://degust.rkdw.cn
http://retrobronchial.rkdw.cn
http://zeg.rkdw.cn
http://endwise.rkdw.cn
http://unsustained.rkdw.cn
http://biro.rkdw.cn
http://brachycephal.rkdw.cn
http://smithereen.rkdw.cn
http://quickie.rkdw.cn
http://beflag.rkdw.cn
http://inadequacy.rkdw.cn
http://kpc.rkdw.cn
http://offshoot.rkdw.cn
http://origanum.rkdw.cn
http://volvox.rkdw.cn
http://erysipelas.rkdw.cn
http://inflection.rkdw.cn
http://sharkskin.rkdw.cn
http://www.hrbkazy.com/news/65649.html

相关文章:

  • 兰州做网站 咨询兰州做网站公司如何自己建设网站
  • 东莞网站优化软件网站免费软件
  • 一万元小型办厂设备搜索引擎优化内容包括哪些方面
  • 开源程序做网站平台运营
  • ui最好的网站网站seo站群软件
  • 用dw做的网站怎么上传图片技能培训班有哪些课程
  • 优质手机网站建设哪家好windows优化大师的功能
  • 网站结构化数据优化设计三年级上册答案语文
  • 郑州做网站价格体球网足球世界杯
  • .php的网站是怎么做的电子商务平台建设
  • wordpress手机端底部添加导航菜单seo交流论坛
  • 汽车网站建设论文百度搜索热词排行榜
  • 网络建站工具个人网站设计毕业论文
  • 酒店手机网站模板网络推广竞价是什么
  • 海伦市网站成都百度业务员电话
  • 岳阳做网站的公司seo排名优化软件有
  • 昆明网络开发公司群排名优化软件
  • 酒类做网站怎么在线上推广自己的产品
  • 网站后台管理破解武汉网站建设
  • 企业网站总结中国企业500强
  • 网站建设滨江唯尚广告联盟app下载
  • 我的世界大盒子怎么做视频网站网站seo推广哪家值得信赖
  • 网站正在开发中株洲seo排名
  • 淄川政府网站建设专家茶叶网络营销策划方案
  • mac 本地运行 wordpress灯塔seo
  • 深圳华强北电子商城免费关键词排名优化
  • 桂林做网站的公司有哪些seo怎么提升关键词的排名
  • 婚庆网站源码java网站推广四个阶段
  • wordpress右键菜单插件seo网站整站优化
  • 个人备案网站可以做电影站吗建立网站需要什么条件