Array.asList的使用方法
来源:互联网 发布:矩阵所有奇异值 编辑:程序博客网 时间:2024/06/05 19:57
总结:
1. 把一般数组用Array.asList转为List
2. 转为的List更新时,原来的数组也会跟着更新
3. 基本类型数组转为的List更新时,会报错,而对象类型的不会
<span style="font-size:14px;">package testJava;import sun.plugin.javascript.navig.Array;import java.util.Arrays;import java.util.List;/** * Created by cfxd000 on 2016/10/25. */public class testAsList { public static void main(String[] args) { int[] a_int = {1, 2, 3, 4}; List a_list = Arrays.asList(a_int); /* 预期输出应该是1,2,3,4,但实际上输出的仅仅是一个引用, 这里它把a_int当成了一个元素 */ for (Object obj : a_list) { System.out.println(obj); } /*因为数组和列表链接在一起,所有要获取出来才能用*/ int[] a_list_obj = (int[]) a_list.get(0); for (Object obj : a_list_obj){ System.out.println(obj); } /*如果传进去的是对象,能直接使用*/ Integer[] b_Integer = new Integer[] { 1, 2, 3, 4 }; List b_list = Arrays.asList(b_Integer); for (Object obj:b_list) { System.out.println("blist="+obj); } /*例子2,传进的是user对象*/ User[] b_Users = new User[]{new User(1),new User(2),new User(3),new User(4)}; List b_Ulist = Arrays.asList(b_Users); for (Object obj:b_Ulist) { User temp = (User) obj; System.out.println(temp.getId()); } /*当更新数组或者asList之后的List,另一个将自动获得更新, *但是基本类型数组aslist之后不能的值,不能更新,否则会报错 */ a_int[0] = 999; System.out.println("a_list更新后:"+a_int[0]); for (Object obj : a_list_obj){ System.out.println(obj); } b_Integer[0] = 222; System.out.println("b_Integer更新后:"+b_Integer[0]); for (Object obj : b_Integer){ System.out.println(obj); } b_list.set(0,123); System.out.println("b_Integer更新后:"+b_Integer[0]); for (Object obj : b_Integer){ System.out.println(obj); } }}class User{ private int id; public User(int id) { this.id = id; } public int getId() { return id; } public void setId(int id) { this.id = id; }}</span>
0 0
- Array.asList的使用方法
- 慎用Array.asList()
- Java中的Array.aslist
- c++ Array的使用方法
- Java数组asList()使用方法总结
- Array.asList()和javaBean转array
- List和Array直接的互相转换,Arrays.asList(),list.toArray()
- Array.asList:数组转list时你一定要知道的“陷阱”!
- Array.asList:数组转list时你一定要知道的“陷阱”!
- Array.asList:数组转list时你一定要知道的“陷阱”!
- Array.asList():数组转list时你一定要知道的“陷阱”!
- Array.asList:数组转list时你一定要知道的“陷阱”!
- Array.asList:数组转list时你一定要知道的“陷阱”!
- Array.asList:数组转list时你一定要知道的“陷阱”!
- Array.asList:数组转list时你一定要知道的“陷阱”!
- 关于Arrays的asList()
- Arrays.asList的用法:
- Arrays.asList的解析。
- 并行计算—OpenMP—parallel指令
- xcode 一步导入.a文件
- iOS基础知识点
- 并行计算—OpenMP—for指令
- python文件下载的方式
- Array.asList的使用方法
- Android-NDK的配置和使用(ADT)
- Fragment切换 (状态栏一体化)状态栏闪烁问题
- YII2修改默认访问控制器
- Android-监测网络是否能够使用的代码
- C++11中的std::function
- UVA 11054 搬酒问题
- 无题
- Java堆、栈和常量池以及相关String的详细讲解