方法一:使用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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论