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(){
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);
}
}
Java源码地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。