Java集合可以通过调用集合的toArray()方法将集合转换成数组。toArray()方法返回一个包含集合中所有元素的数组。
以下是Java中一些常见的集合转换成数组的方法:
1. List转换成数组:
Listlist = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); String[] array = list.toArray(new String[0]);
在这个例子中,我们调用了List的toArray()方法,并传入一个大小为0的数组作为参数。ArrayList的toArray()方法的默认实现是将集合中的元素放入一个新创建的数组中,并返回该数组。
2. Set转换成数组:
Setset = new HashSet<>(); set.add(1); set.add(2); set.add(3); Integer[] array = set.toArray(new Integer[0]);
这个例子与上面的例子类似,我们只需要将Set替换成对应的集合类即可。
3. Map转换成数组:
Mapmap = new HashMap<>(); map.put("A", 1); map.put("B", 2); map.put("C", 3); String[] keys = map.keySet().toArray(new String[0]); Integer[] values = map.values().toArray(new Integer[0]);
这个例子展示了如何将Map的键和值分别转换成数组。我们使用map的keySet()方法获取键的Set集合和values()方法获取值的集合,然后分别调用toArray()方法将其转换成数组。
需要注意的是,在调用toArray()方法时,可以传入一个指定大小的数组。如果指定的数组大小小于集合的大小,toArray()方法会重新创建一个大小与集合相同的数组。如果指定的数组大小大于集合的大小,toArray()方法会将集合中的元素存放在指定的数组中,然后将剩余的位置填充为null。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。