Arrays.asList method summary
Without further ado, please take a look at the code:
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(); } }
The above is the entire content of this article. I hope that the content of this article can bring some help to everyone's study or work. I also hope that more people will support PHP Chinese. net!
For more articles related to the Arrays.asList method summary, please pay attention to the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Field mapping processing in system docking often encounters a difficult problem when performing system docking: how to effectively map the interface fields of system A...

Analysis of memory leak phenomenon of Java programs on different architecture CPUs. This article will discuss a case where a Java program exhibits different memory behaviors on ARM and x86 architecture CPUs...

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

Start Spring using IntelliJIDEAUltimate version...

How to convert names to numbers to implement sorting within groups? When sorting users in groups, it is often necessary to convert the user's name into numbers so that it can be different...

Troubleshooting and solutions to the company's security software that causes some applications to not function properly. Many companies will deploy security software in order to ensure internal network security. ...

Discussing the hierarchical architecture problem in back-end development. In back-end development, common hierarchical architectures include controller, service and dao...

Discussing the hierarchical architecture in back-end development. In back-end development, hierarchical architecture is a common design pattern, usually including controller, service and dao three layers...
