Java初始化List方法代码实例
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.
比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List
第一种
/** *第一种方式 *常规方式 */ @Test publicvoidone(){ Listlanguages=newArrayList<>(); languages.add("Java"); languages.add("PHP"); languages.add("Python"); System.out.println(languages); }
第二种
/** *第二种方式 *Arrays工具类 */ @Test publicvoidtwo(){ Listlanguages=newArrayList<>(Arrays.asList("Java1","PHP1","Python1")); System.out.println(languages); }
第三种
/** *第三种方式 *Collections工具类 */ @Test publicvoidthree(){ Listapples=Collections.nCopies(3,"apple"); System.out.println(apples); }
第四种
/** *第四种方式匿名内部类 */ @Test publicvoidfour(){ Listnames=newArrayList(){{ add("Tom"); add("Sally"); add("John"); }}; System.out.println(names); }
第五种
/** *第五种方式jdk8Stream */ @Test publicvoidfive(){ Listcolors=Stream.of("blue","red","yellow").collect(Collectors.toList()); System.out.println(colors); }
ListDemo0521.java
packagecom.example.streamdemo.demo; /** *@authorkomiles@163.com *@date2020-05-2118:18 */ importjava.util.ArrayList; importjava.util.Arrays; importjava.util.Collections; importjava.util.List; importjava.util.stream.Collectors; importjava.util.stream.Stream; importorg.junit.Test; /** *初始化List集合的6种方式 */ publicclassListDemo0521{ /** *第一种方式 *常规方式 */ @Test publicvoidone(){ Listlanguages=newArrayList<>(); languages.add("Java"); languages.add("PHP"); languages.add("Python"); System.out.println(languages); } /** *第二种方式 *Arrays工具类 */ @Test publicvoidtwo(){ List languages=newArrayList<>(Arrays.asList("Java1","PHP1","Python1")); System.out.println(languages); } /** *第三种方式 *Collections工具类 */ @Test publicvoidthree(){ List apples=Collections.nCopies(3,"apple"); System.out.println(apples); } /** *第四种方式匿名内部类 */ @Test publicvoidfour(){ List names=newArrayList(){{ add("Tom"); add("Sally"); add("John"); }}; System.out.println(names); } /** *第五种方式jdk8Stream */ @Test publicvoidfive(){ List colors=Stream.of("blue","red","yellow").collect(Collectors.toList()); System.out.println(colors); } }
Java源码地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。