package com.it;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
/**
* @BelongsProject: learn_java
* @BelongsPackage: com.it
* @CreateTime: 2023/2/9 14:05
* @author:
* @version: 1.0
*/
public class ArrayForeach {
public static List<String> myList=new ArrayList<>();
static {
myList.add("123");
myList.add("kkk");
myList.add("e3de");
myList.add("2222");
myList.add("3333");
}
/**
* 使用增强for循环实现数组遍历
*/
@Test
public void forEachTest(){
for (String s :myList) {
System.out.println("===>"+s);
}
}
/**
* 使用普通for循环实现数组遍历
*/
@Test
public void forTest(){
for (int i=0;i<myList.size();i++){
System.out.println("==>"+myList.get(i));
}
}
/**
* 使用迭代器配合while循环实现数组遍历
*/
@Test
public void whileTest(){
Iterator iterator = myList.listIterator();
while (iterator.hasNext()){
System.out.println("====>"+iterator.next());
}
}
/**
* 使用Stream实现数组遍历
*/
@Test
public void streamTest(){
myList.stream().forEach(s-> System.out.println("===>"+s));
//这里不加stream也可以遍历,不理解
myList.forEach(s -> System.out.println("====>"+s));
}
@Test
public void streamTest2(){
myList.forEach(System.out::println);
}
/**
* 将数组转化为String
*/
@Test
public void myString(){
//使用自带的toString转化为字符串输出 [123, kkk, e3de, 2222, 3333]
System.out.println(myList.toString());
//直接通过自定义字符拼接所有 123//kkk//e3de//2222//3333
System.out.println(myList.stream().collect(Collectors.joining("//")));
}
}
java数组遍历的四种方法,以及转化为字符串的方法
最新推荐文章于 2024-03-17 22:11:33 发布