栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

集合转换数组操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

集合转换数组操作

  • 集合转数组
public class CoolectionToArrayDemo {
    public static void main(String[] args) {
        Collection c = new ArrayList<>();
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        System.out.println(c);

        //默认返回object类型,其他需要定义
        Object[] strs = c.toArray();

        String[] s1 = c.toArray(new String[10]);
        //定义的数组长度不足时也不会缩小,定义的数组就不要了,只参照类型时
        String[] s2 = c.toArray(new String[2]);
        //
        System.out.println(Arrays.toString(s2));
        System.out.println(s1.length);
        //遍历数组需要toArrays,直接使用为引用
        System.out.println(Arrays.toString(s1));
    }
}
  • toArray()默认返回object类型,其他需要定义
  • 定义的数组长度不足时也不会缩小,定义的数组就不要了,只参照类型时
  • 遍历数组需要toArrays,直接使用为引用

数组转集合

public class ArrayToCollectionDemo {
    public static void main(String[] args) {

        String[] strs = {"one","two","three","four","five"};
        System.out.println(Arrays.toString(strs));

        //转换集合
        List list = Arrays.asList(strs);
        System.out.println(list.size());
        System.out.println(list);

        //对集合元素的操作就是对原数组的操作
        list.set(1,"2");
        System.out.println(Arrays.toString(strs));

        //本质上就是这个集合在操作这个数组
        //因为数组长度固定,所以这个集合不能增删元素

        //如果非要增删元素,只能再创建一个集合,将list中的内容添加到这个数组
        List list2 = new ArrayList<>();
        list2.addAll(list);
        list2.add("five");
        System.out.println(list2);

		//另一种操作
        List list3 = new ArrayList<>(list);
        list3.add("five");
        System.out.println(list3);
    }
}
  • 对集合元素的操作就是对原数组的操作
  • 本质上就是这个集合在操作这个数组。因为数组长度固定,所以这个集合不能增删元素
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531153.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号