在Scala的学习中,List集合并非像Java集合那样是可变的。如果要使用到可变的集合,就须要用ListBuffer;否则一旦使用了List,如果在后续设计到要操作集合,将会抛出异常:java.lang.UnsupportedOperationException
def main(agrs: Array[String]) { try { val sf = ("zhangsan","90","270") val lists = List[(String, String, String)]() lists.add(sf) } catch { case e: Exception => { e.printStackTrace } } }运行就会抛出异常:
java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) at HbaseTest$.main(HbaseTest.scala:112) at HbaseTest.main(HbaseTest.scala) 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)
更改List为ListBuffer即可!
分享:
崇尚极简,热爱技术,喜欢唱歌,热衷旅行,爱好电子产品的一介码农。
联系QQ:58742094
联系电话:
工作邮箱:
当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!
人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。
Copyright 2015- 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号
免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。