9行代码体现集合框架中的一个小细节

String[] strs = {"string--01", "string--02", "string--03", "string--04"};
List<String>
strsList = Arrays.asList(strs);
//以下语句输出:[string--01, string--02, string--03,
string--04]
System.out.println(strsList);
 
int[] ints =
{2, 3, 4, 5};
List<int[]> intsList =
Arrays.asList(ints);
//以下语句输出:[[[email protected]]
System.out.println(intsList);
 
Integer[]
intes = {2,
3, 4, 5};
List<Integer>
intesList = Arrays.asList(intes);
//以下语句输出:[2, 3, 4,
5]
System.out.println(intesList);

结论:

当使用Arrays工具类的asList方法将一个数组转换为列表时,若数组中的元素是引用类型,则数组中的元素就做为列表的元素;如果数组中的元素是基本类型,则数组做为列表的元素。

一句话:集合中只存放对象。

来自为知笔记(Wiz)

9行代码体现集合框架中的一个小细节,码迷,mamicode.com

时间: 2024-10-08 15:56:30

9行代码体现集合框架中的一个小细节的相关文章

Java:程序不过是几行代码的集合

程序不过是几行代码的集合.就像下面这样: public class Test { public static void main(String[] args) { System.out.println("hello world"); } } 对于初学编程的人来说,"hello world"总是绕不开的:学习 Java 编程自然不能例外.说实在话,我在大学一年级学习这寥寥几行代码时可费了老大的劲--几乎用了将近一个月的时间才消化掉这段程序(这可一点不假). 记得老师非

ssh框架中.xml文件小技巧分离xml

struts.xml文件 struts.xml文件里的action可以分离出来,如: <!-- 预警信息监测 --> <include file="config/struts/warningInformAtion-struts.xml"></include> 注: include是放在</struts>标签的前面 在src下面新建 package 名为:config.struts,再新建xml文件为warningInformAtion-s

集合与IO的一个小联系

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ 集合与IO的一个小联系: Properties 是集合中的一员,他是hashtable的子类也就是说它具备map集合的特点,而且它里面存储的键值对都是字符串 该类最主要的操作是用于操作配置文件的这里只简单说一下它和IO技术的联系: 查阅API

C++在使用Qt中SLOT宏须要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类假设覆写,在基类指针或者引用来指向子类的时候会实现动态绑定. 但假设指针去调用非虚函数,这个时候会调用C++的静态绑定,去推断当前的指针是什么类型,就去运行哪个类型的函数. 非常有一种比較经典的使用方法,就是Template Method模式,基类定义一个非虚的算法框架,里面详细定义一些纯虚的函数片段,由子类来进行实现,从而实现了控制整体框架,但能够给客户自由定制的灵活性.这个使用方法事实上就是指针去调用了基类的方法,由方法的扩展之后

C++在使用Qt中SLOT宏需要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类如果覆写,在基类指针或者引用来指向子类的时候会实现动态绑定. 但如果指针去调用非虚函数,这个时候会调用C++的静态绑定,去判断当前的指针是什么类型,就去执行哪个类型的函数. 很有一种比较经典的用法,就是Template Method模式,基类定义一个非虚的算法框架,里面具体定义一些纯虚的函数片段,由子类来进行实现,从而实现了控制总体框架,但可以给客户自由定制的灵活性.这个用法其实就是指针去调用了基类的方法,由方法的扩展之后扩展到虚函数

对象中的其他小细节

[1]学会动态分配内存 用前面介绍的方法定义的对象是静态的,在程序运 行过程中,对象所占的空间是不能随时释放的.但 有时人们希望在需要用到对象时才建立对象,在不 需要用该对象时就撤销它,释放它所占的内存空间 以供别的数据使用.这样可提高内存空间的利用率 Box *pt=new Box(12,15,18); 这种写法是把上面两个语句(定义指针变量和用new 建立新对象)合并为一个语句,并指定初值.这样 height width和length更精炼.新对象中的height width length

Eclipse中的一个小插件easyExplorer--用于打开文件所在目录

最近格式化了硬盘,里面的诸多有价值的插件都没了,开发时需要打开java文件所在的目录,每次都很麻烦,实在无法忍受,就又重新下载了一个小插件,用以很方便的打开文件所在目录: easyExplorer 仅有7kb 一:官方下载地址: http://sourceforge.net/projects/easystruts/ 由于天朝网络问题,等个大概十来秒的时间出现下图: 二:配置方式: 直接将下载后的文件:org.sf.easyexplore_1.0.4.jar复制到eclipse下的plugins下

Java集合框架中List接口的简单使用

Java集合框架可以简单的理解为一种放置对象的容器,和数学中的集合概念类似,Java中的集合可以存放一系列对象的引用,也可以看做是数组的提升,Java集合类是一种工具类,只有相同类型的对象引用才可以放到同一个集合中,否则是不能放进去的: 集合可以对元素进行简单快速的查找.插入.删除操作 某些集合可以有<key value>映射的关系 数组的长度是固定的,而集合的长度是跟随元素的个数动态变化的,灵活性和扩展性都比数组更加优越 数组只能存放基本类型的数据,而集合存放的是对象引用类型的 数组只能通过

Java集合框架中隐藏的设计套路

我们的世界不应该只有"胡萝卜" 进入正题之前容我先扯点别的. 最近突然想到了一个驴子和胡萝卜不得不说的故事.说是一个人坐在驴子背上,用一根长杆绑着一根胡萝卜,然后把胡萝卜悬到驴子的面前,驴子以为只要向前走一步就可以吃到胡萝卜,于是不停地向前走,可是它始终无法吃到这根萝卜. 一千个读者就有一千个哈姆雷特,当然不同的人对这个故事也会有不同的理解.比如我们为了生活拼命地工作,却永远达不到财务自由,我们是不是也像一只忙碌的"驴子"呢? 所以,我们的世界不应该只有"