Java初始化List方法代碼實(shí)例
List指的是集合.<>是泛型,里面指定了這個(gè)集合中存放的是什么數(shù)據(jù).
比如有一個(gè)學(xué)生類Student,Student里面包含了學(xué)生的一些信息.這樣每一個(gè)Student對象就代表了一個(gè)學(xué)生.此時(shí)List<Student>就代表這個(gè)集合中存放了很多個(gè)學(xué)生對象,這個(gè)集合就像一個(gè)班級一樣.
第一種
/**
* 第一種方式
* 常規(guī)方式
*/
@Test
public void one(){
List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("PHP");
languages.add("Python");
System.out.println(languages);
}
第二種
/**
* 第二種方式
* Arrays工具類
*/
@Test
public void two(){
List<String> languages = new ArrayList<>(Arrays.asList("Java1","PHP1","Python1"));
System.out.println(languages);
}
第三種
/**
* 第三種方式
* Collections工具類
*/
@Test
public void three(){
List<String> apples = Collections.nCopies(3,"apple");
System.out.println(apples);
}
第四種
/**
* 第四種方式 匿名內(nèi)部類
*/
@Test
public void four(){
List<String> names = new ArrayList() {{
add("Tom");
add("Sally");
add("John");
}};
System.out.println(names);
}
第五種
/**
* 第五種方式 jdk8 Stream
*/
@Test
public void five(){
List<String> colors = Stream.of("blue","red","yellow").collect(Collectors.toList());
System.out.println(colors);
}
ListDemo0521.java
package com.example.streamdemo.demo;
/**
* @author komiles@163.com
* @date 2020-05-21 18:18
*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.junit.Test;
/**
* 初始化List 集合的6種方式
*/
public class ListDemo0521 {
/**
* 第一種方式
* 常規(guī)方式
*/
@Test
public void one(){
List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("PHP");
languages.add("Python");
System.out.println(languages);
}
/**
* 第二種方式
* Arrays工具類
*/
@Test
public void two(){
List<String> languages = new ArrayList<>(Arrays.asList("Java1","PHP1","Python1"));
System.out.println(languages);
}
/**
* 第三種方式
* Collections工具類
*/
@Test
public void three(){
List<String> apples = Collections.nCopies(3,"apple");
System.out.println(apples);
}
/**
* 第四種方式 匿名內(nèi)部類
*/
@Test
public void four(){
List<String> names = new ArrayList() {{
add("Tom");
add("Sally");
add("John");
}};
System.out.println(names);
}
/**
* 第五種方式 jdk8 Stream
*/
@Test
public void five(){
List<String> colors = Stream.of("blue","red","yellow").collect(Collectors.toList());
System.out.println(colors);
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mvn compile報(bào)錯(cuò)“程序包c(diǎn)om.XXX不存在”
本文主要介紹了mvn compile報(bào)錯(cuò)“程序包c(diǎn)om.XXX不存在”,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Java輕松使用工具類實(shí)現(xiàn)獲取MP3音頻時(shí)長
在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用工具類來獲取一個(gè)MP3音頻文件的時(shí)間長度,感興趣的同學(xué)繼續(xù)往下閱讀吧2021-10-10
Java如何使用while循環(huán)計(jì)算一個(gè)整數(shù)的位數(shù)
這篇文章主要介紹了Java使用while循環(huán)計(jì)算一個(gè)整數(shù)的位數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01

