Java中集合类与数组的转化

package oneHundredDayPlan.oneDay;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

//使用Java代码验证集合类与数组之间的转化
public class Six {
    public static void main(String[] args) {
        //数组转换为集合
        String[] s = {"I", "LOVE", "YOU"};//定义一个长度为3的字符串数组
        List<String> list = new ArrayList<>();
        list = Arrays.asList(s);//将数组转换为集合
        Iterator it = list.iterator();//使用迭代器遍历集合
        while (it.hasNext()) {//运行结果:I LOVE YOU
            System.out.print(it.next() + " ");
        }
        System.out.println();
        //集合转换为数组
        List<String> list1 = new ArrayList<>();//创建list1集合
        list1.add("dog");
        list1.add("cat");
        list1.add("bird");
        String[] s1 = list1.toArray(new String[0]);//将集合转换为数组
        //其中,list1.toArray(new String[0]);中的new String[0]起着关键作用并且不可以随意改为其他任意数字。
        //因为这里的new String[0]的作用是作为一个初始的空数组对象,告知toArray方法需要返回的数组类型以及期望
        //的数组元素类型为String。toArray方法内部会根据集合的实际大小来创建合适长度的数组并填充数据。
        //如果输入的数据长度大于集合中数据的长度,运行结果会将后面没有的数据写成String类型的默认初始值null
            for (String i : s1) {//使用foreach循环遍历数组
            System.out.print(i+" ");//运行结果:dog cat bird
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值