当前位置: 代码网 > it编程>编程语言>Java > Java中数组转list的两种简单实现方式

Java中数组转list的两种简单实现方式

2025年03月01日 Java 我要评论
方法一:使用arrays.aslist()方法arrays.aslist()方法可以将数组转换为一个固定大小的list。public static void main(string[] args) {

方法一:使用arrays.aslist()方法

arrays.aslist()方法可以将数组转换为一个固定大小的list。

public static void main(string[] args) {
    int[] array = {a, b, c, d, e};
    list<integer> list = arrays.aslist(array);
    system.out.println(list);  // 输出:[a, b, c, d, e]
}

注意: 但是,这个list的大小是固定的,如果你尝试添加或删除元素,否则程序会抛出unsupportedoperationexception。如果你需要一个可以修改的list,你需要将返回的list转换为一个新的arraylist或其他类型的list。

方法二:使用arraylist构造函数

public static void main(string[] args) {
    int[] array = {a, b, c, d, e};
    list<integer> list = new arraylist<>(arrays.aslist(array));
    system.out.println(list);  // 输出:[a, b, c, d, e]
    list.add("f");  // 添加元素,不会抛出异常
    system.out.println(list);  // 输出:[a, b, c, d, e, f]
}

使用arrays.aslist()将数组转换为list,然后使用arraylist的构造函数创建一个新的arraylist。新的arraylist是可以修改的,你可以添加或删除元素。

附list转数组:

list<string> strlist = new arraylist<string>();
strlist.add("aa");
strlist.add("bb");
object[] objs = strlist.toarray();

如果要变成string数组,需要强转类型。

string[] strs = (string[]) strlist.toarray();

也可以指定大小:

final int size = strlist.size();string[] strs = (string[])strlist.toarray(new string[size]);

总结

到此这篇关于java中数组转list的两种简单实现方式的文章就介绍到这了,更多相关java数组转list内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com