bookmark_border【编程】Java初始化List的小技巧

我喜欢用ArrayList容器做参数,但总是为填充一个临时的ArrayList不够方便而苦恼。

比如说,以前,如果有一个ArrayList<String>做容器的函数 handleStrList(ArrayList<String> args) 的话,为了创建临时List喂给它,我会这样写:

handleStrListnew ArrayList<String>(){{
 add("string_1");
 add("string_2");
}})

上面的代码约等于:
class myTemp0001 extends ArrayList<String> {
   {
       add("string_1");
       add("string_2");
   }
}
handleStrListnew myTemp0001() )


写那么多个add很讨厌,也不优雅,但优雅的我不会- –

直到后来,我学到这招:

handleStrList(new ArrayList<String>( Arrays.asList("string_1","string_2") ) )

如果handleStrList函数不会增删改动它的参数的话,上面的 new ArrayList<String> 部分也可以省略:

handleStrList( Arrays.asList("string_1","string_2") )

优雅多了哈^_^

原理我懂,你一查你也知道,就不在这里卖弄了

这种小技巧对编程基本上没有什么帮助,不过偶尔想到了,觉得挺有趣的,就说一下吧。

果handleStrList函数不会增删改动它的参数的话,上面的

new ArrayList<String>(){{


handleStrList( new ArrayList<String>( Arrays.asList("string_1","string_2") ) )

  add("string_1")


;

  add("string_2");
}}


class myTemp0001 extends ArrayList<String> {
{

add

("string_1");

add("string_2");
}

bookmark_border【就职】一只脚踏入游戏界

经过了说明会+笔试C语言实际编程考试开发部员工面试高层管理者面试社长最终面试以后,终~于拿到了那家游戏公司的内定。整个选考过程耗时一个多月。

从去年10月开始就职活动以来,找工作断断续续持续了12个月。最开始去参加各大游戏公司的宣讲会是挺好玩(见到了活生生的任天堂老总岩田聪!),可到了后期就真是一场煎熬了。

就职需要主动出击,大量报名,面试时积极地推销自己,这对我来说都是困难。

就职以来,除了10几家“重在参与”型的梦幻级顶尖游戏公司以外,我真正投过的普通游戏开发公司其实只有两三家。同期就职成功的同学都是投了20多家以后才得以结束就职的,而那20多家,人家也早在4、5月份就投完了。相比之下,我这平均一个月投一家的速度,不知道的还以为是我不着急呢吧。

我都快急死了= =

从最开始只盯着超一流游戏公司,到受薪金诱惑想转投其他IT相关的高待遇行业,到最后理清思路认清现实瞄准小型游戏公司重新出发,我的就职之曲折连我自己都被惊到了。幸好最终还是在游戏行业中得以落脚,谢天谢地,可歌可泣。

我自称是个没主见的被动的人,面对不确定的未来总是提心吊胆焦虑不安,面对喜欢的人和事总是犹豫不决驻足不前。但即使这样不争气的我,也有让我为之自豪的一点:我有一个愿意与之相伴一生的领域——ACG。

如果是为了她,即使叫我去和陌生世界交流我也愿意;如果是和她一起,即使是不确定的未来我也乐得闭着眼睛走进去。我是没交过女朋友啦,不过凭我丰富的暗恋经验,我知道这和喜欢一个女孩的感觉是很像的。

说起来,这两天面试也被问到女朋友的话题了呢。总之是,好想找个女朋友啊