学习笔记,仅供参考,有错必纠


Arrays工具类的asList方法

  • 方法概述
public static <T> List<T> asList(T... a)

返回一个受指定数组支持的固定大小的列表,参数a表示一个支持列表的数组。

  • 举个例子
package com.guiyang.object;import java.util.List;
import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;public class Demo4_AsList {public static void main(String[] args) {demo1();
//      集合转数组System.out.println("----");Demo2();
//      数组转集合}private static void Demo2() {String[] arr = {"a", "b", "c"};List<String> list = Arrays.asList(arr);System.out.println(list);System.out.println("-------");int[] arr1 = {1, 2, 3};  //因为数组中为基本数据类型int,所以当我们将arr1传递给asList时//asList会将整个数组作为一个对象,转化为集合List<int[]> list1 = Arrays.asList(arr1);//当我们将数组转换为集合时,则数组内元素必须是引用数据类型//否则会返回一个装有数组对象地址值的集合System.out.println(list1);System.out.println("-------");Integer[] arr2 = {11, 22, 33};List<Integer> list2 = Arrays.asList(arr2);System.out.println(list2);}private static void demo1() {ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");String[] arr = list.toArray(new String[0]); //当集合转换为数组时,设置的数组的长度如果小于等于集合的size//那么转换后的数组长度(String[0])将等于size//如果设置的数组长度(String[10])大于集合的size//则分配的数组长度和我们指定的长度一样for (String string : arr) {System.out.println(string);}}}

注意!通过asList方法,由数组转换来的集合,除了不可以增加和删除以外,可以用集合的其他任何方法。

输出:

a
b
c
d
----
[a, b, c]
-------
[[I@6d06d69c]
-------
[11, 22, 33]

第三次学JAVA再学不好就吃翔(part87)--Arrays工具类的asList方法相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  3. 第三次学JAVA再学不好就吃翔(part99)--File类

    学习笔记,仅供参考,有错必究 文章目录 File类 构造方法 举个例子 File类创建功能 举个例子 File类的重命名及删除功能 举个例子 注意事项 File类的判断功能 File类的获取功能 举个 ...

  4. 第三次学JAVA再学不好就吃翔(part45)--Object类

    学习笔记,仅供参考 文章目录 API概述 Object类 hashCode()方法 getClass()方法 toString()方法 equals()方法 ==与equals()方法的区别 API概 ...

  5. 第三次学JAVA再学不好就吃翔(part95)--Collections工具类

    学习笔记,仅供参考,有错必纠 Collections工具类 该类完全由在collection上进行操作或返回 collection 的静态方法组成,它包含在 collection上操作的多态算法,即& ...

  6. 第三次学JAVA再学不好就吃翔(part90)--TreeSet

    学习笔记,仅供参考,有错必纠 文章目录 TreeSet TreeSet存储自定义对象 Comparable接口 定义Dog类实现Comparable接口 比较器 Comparator接口的方法 实现C ...

  7. 第三次学JAVA再学不好就吃翔(part81)--去除ArrayList中重复元素

    学习笔记,仅供参考 因为我突然懒了,所以这个Blog以代码为主,解释为辅 文章目录 集合 去除ArrayList中重复的字符串元素 去除ArrayList中重复的自定义对象元素 LinkedList的 ...

  8. 第三次学JAVA再学不好就吃翔(part77)--迭代器遍历

    学习笔记,仅供参考,有错必纠 文章目录 集合 迭代器遍历 Iterator类 Collection类的iterator方法 迭代器原理 举个例子 集合 迭代器遍历 迭代器概述 集合是用来存储元素的,存 ...

  9. 第三次学JAVA再学不好就吃翔(part69)--System类

    学习笔记,仅供参考,有错必纠 文章目录 System类 字段 方法 gc方法 exit方法 currentTimeMillis方法 arraycopy方法 举个例子 System类 System类是在 ...

最新文章

  1. 同时用引用和指针 int *a;
  2. 判断手机号码运营商,归属地等信息
  3. html5图片加载不了,webView加载html图片遇到的问题解决
  4. CTFshow 信息收集 web17
  5. 2018年学员信息系统项目管理师备考经验
  6. canvas的特别棒的feature:badge!!!
  7. 蚱蜢编程----leshi
  8. 【2018icpc宁夏邀请赛现场赛】【Gym - 102222F】Moving On(Floyd变形,思维,离线处理)
  9. android nougat和安卓7.1,Android Nougat 7.1.2 先睹为快
  10. 软件工程师如何自学成才?
  11. 蓝桥杯 ALGO-2算法训练 最大最小公倍数(贪心算法)
  12. luogu P2344 奶牛抗议 DP 树状数组 离散化
  13. 算法:合并两个有序链表21. Merge Two Sorted Lists
  14. 使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
  15. 互联网广告行业(01)------ 初识了解DSP、SSP、ADX
  16. Docker Swarm 练习:投票 App
  17. ora.eons offline
  18. 【资源】OpenCV3编程入门_毛星云
  19. 李想:霸道总裁——80后亿万富翁的发家史!
  20. css股票曲线图图解,如何看懂股票曲线图,一文搞懂这些曲线所代表的含义!

热门文章

  1. centos云服务器出现No module named ‘_sqlite3′
  2. 人脸变形算法——MLS
  3. 4.6 高斯约当消元法
  4. Android实现翻牌效果,android小游戏:翻牌
  5. php实现 简单密码(代码颜色变化)
  6. mysql二进制安装
  7. 聚集索引和非聚集索引的区别有哪些
  8. Android在View拉丝工艺和invalidate()和其他相关方法
  9. exit与return区别
  10. 嵌套游标以生成复杂的报表