- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Arrays.asList方法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
话不多说,请看代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
import
java.util.Arrays;
import
java.util.List;
/**
*
* 本类演示了Arrays类中的asList方法
* 通过四个段落来演示,体现出了该方法的相关特性.
*
* (1) 该方法对于基本数据类型的数组支持并不好,当数组是基本数据类型时不建议使用
* (2) 当使用asList()方法时,数组就和列表链接在一起了.
* 当更新其中之一时,另一个将自动获得更新。
* 注意:仅仅针对对象数组类型,基本数据类型数组不具备该特性
* (3) asList得到的数组是的没有add和remove方法的
*
* 阅读相关:通过查看Arrays类的源码可以知道,asList返回的List是Array中的实现的
* 内部类,而该类并没有定义add和remove方法.另外,为什么修改其中一个,另一个也自动
* 获得更新了,因为asList获得List实际引用的就是数组
*/
public
class
AsListTest {
public
static
void
main(String[] args) {
/* 段落一:基本数据类型使用asList中的问题 */
/* 说明:虽然在JDK1.6中能够将基本数据类型的数组转换成List,但还是有个缺陷 */
int[] a_int = { 1, 2, 3, 4 };
/* 预期输出应该是1,2,3,4,但实际上输出的仅仅是一个引用, 这里它把a_int当成了一个元素 */
List a_int_List = Arrays.asList(a_int);
foreach(a_int_List);
/* 为此我们需要这样遍历其中元素 */
foreachForBase(a_int_List);
/* 段落二:对象类型的数组使用asList,是我们预期的 */
Integer[] a_Integer = new Integer[] { 1, 2, 3, 4 };
List a_Integer_List = Arrays.asList(a_Integer);
foreach(a_Integer_List);
/* 段落三:当更新数组或者asList之后的List,另一个将自动获得更新 */
a_Integer_List.set(0, 0);
foreach(a_Integer_List);
foreach(a_Integer);
a_Integer[0] = 5;
foreach(a_Integer_List);
foreach(a_Integer);
/* 段落四:对基本类型数组,通过asList之后的List修改对应的值后,在运行时会报出异常
* 但是基本类型数组对应的List是会发生变化的,这是毫无疑问的
*/
/*
* a_int_List.set(0, 0);
* foreach(a_int_List); foreach(a_int);
*/
a_int[0] = 5;
foreachForBase(a_int_List);
foreach(a_int);
}
/* 打印方法 */
private
static
void
foreach(List list) {
for
(Object object : list) {
System.out.print(object +
" "
);
}
System.out.println();
}
private
static
void
foreachForBase(List a_int_List) {
int
[] _a_int = (
int
[]) a_int_List.get(
0
);
foreach(_a_int);
}
private
static
void
foreach(
int
[] a_int) {
for
(
int
i : a_int) {
System.out.print(i +
" "
);
}
System.out.println();
}
private
static
void
foreach(Integer[] _a_Integer) {
for
(
int
i : _a_Integer) {
System.out.print(i +
" "
);
}
System.out.println();
}
}
|
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我! 。
原文链接:http://blog.csdn.net/cntanghai/article/details/7188296 。
最后此篇关于Arrays.asList方法总结的文章就讲到这里了,如果你想了解更多关于Arrays.asList方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题在这里已经有了答案: Arrays.asList(int[]) not working [duplicate] (4 个答案) 关闭 6 年前。 我目前正在尝试解决 Problem 38 o
这个问题在这里已经有了答案: Calling Java varargs method with single null argument? (6 个答案) 关闭 3 年前。 这个小程序 public
有什么区别 List list1 = new ArrayList(Arrays.asList(ia)); // Copy List list2 = Arrays.asList(ia); ,其中 ia是
我有一个 Android 中可扩展 View 的代码,它将有限的数据加载到适配器中。我想自定义数据,但我被 Arrays.asList() 语法所困扰。 这是现在加载数据的代码: public
Arrays.asList() 是一个 Java 的静态方法,它可以把一个数组或者多个参数转换成一个 List 集合。这个方法可以作为数组和集合之间的桥梁,方便我们使用集合的一些方法和特性。本文将介
1. 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先来看下Arrays.asList的使用: List<Integer> statusList = Arr
首先,该方法是将数组转化为list。有以下几点需要注意: (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) (2)该方法将数组
<pre name="code" class="html"><pre name="code" class="h
Arrays.asList() 声明如下。 @SafeVarargs @SuppressWarnings("varargs") public static List asList(T... a) {
这是我想要做的示例代码,我正在尝试创建任何混合类型 boolean 数组/int数组/长数组的 float 组/int/long/boolean/字符串的对象列表 public List saveSt
我有一个对象,其中包含一些包私有(private)成员变量,我将它们添加到另一个对象中的 Google Sheets v4 ValueRange 中。当前的代码看起来有点像这样: List> data
我有一个 float[],我想获得一个包含相同元素的列表。我可以做一件丑陋的事情,将它们一一添加,但我想使用 Arrays.asList 方法。但有一个问题。这有效: List list = Arra
执行下面的代码后,我觉得 Arrays.asList 在打印显示源数组的最终内容后返回了对源数组的引用。 String[] circus2 = { "Monkey", "Elephant" }; Li
这个问题在这里已经有了答案: Arrays.asList() not working as it should? (12 个答案) 关闭 8 年前。 我正在编写一个简单的 Java 方法。我已经实例
我正在从数据库中接收作为项目字符串的数据,例如 "Nike, Adidas, Reebok" String data = "Nike, Adidas, Reebok"; 我有一个算法,它采用如下所示的
在 Arrays.java 文件中。 asList 方法定义如下。 @SafeVarargs public static List asList(T... arr) { r
Long[] myArr = new Long[size]; // Code to store values in myArr List myList = new ArrayList(); // Co
Arrays.asList 返回类型列表。但是 List 是一个接口(interface),那么如何实例化它呢?如果尝试实例化类型化列表,我会收到一条错误消息,指出这是不可能的。 编辑 没关系,我明白
我读了这篇文章: Difference between Arrays.asList(array) vs new ArrayList(Arrays.asList(ia)) in java 我对此有疑问。
假设我有一个 Person 类,我正在尝试创建一个列表; Person p1 = new Person("first", "id1"); Person p2 = new Person(
我是一名优秀的程序员,十分优秀!