List和数组之间的相互转换

淩亂°似流年 2022-06-16 09:18 321阅读 0赞

我们经常需要进行数组和List之间的转换,下面我罗列一些方法进行List和数组之间的相互转换

  1. 数组转List

    • 第一种方法:Arrays.asList(arrays)
  1. public class Test {
  2. public static void main(String[] args) {
  3. String[] arrays = new String[50];
  4. for (int i = 0; i < arrays.length; i++) {
  5. arrays[i] = i + "";
  6. }
  7. List<String> list = Arrays.asList(arrays);
  8. System.out.println(list.toString());
  9. }
  10. }
  11. 注:此种方法生成的List不可进行addremove操作,因为它是一个定长的List,跟数组长度一致
  12. * 第二种方法: Collections.addAll(list, arrays);
  13. public class Test {
  14. public static void main(String[] args) {
  15. String[] arrays = new String[50];
  16. for (int i = 0; i < arrays.length; i++) {
  17. arrays[i] = i + "";
  18. }
  19. List<String> list = new ArrayList<>();
  20. Collections.addAll(list, arrays);
  21. System.out.println(list.toString());
  22. }
  23. }
  1. List转数组

    1. public class Test {
    2. public static void main(String[] args) {
    3. List<String> list = new ArrayList<>();
    4. for (int i = 0; i < 50; i++) {
    5. list.add(i + "");
    6. }
    7. //String[] arrays = list.toArray(new String[0]);
    8. //可以指定大小
    9. String[] arrays = list.toArray(new String[list.size()]);
    10. System.out.println(Arrays.toString(arrays));
    11. }
    12. }

其实还有一种笨方法,就是循环迭代填值,那种方法相信不用我写,大家也都知道怎么写,这里就不贴代码了

发表评论

表情:
评论列表 (有 0 条评论,321人围观)

还没有评论,来说两句吧...

相关阅读