【Java学习笔记】集合转数组---toArray()

 1 package p2;
 2
 3 import java.util.ArrayList;
 4 import java.util.Arrays;
 5 import java.util.List;
 6
 7 public class ToArray {
 8
 9     public static void main(String[] args) {
10
11         /*
12          * 集合转数组
13          *         使用的是Collection接口中的toArray方法。
14          * 集合转成数组:可以对集合中的元素操作方法进行限定,不允许对其进行增删
15          *
16          *
17          * toArrays方法需要传入一个指定类型的数组。
18          * 长度该如何定义呢?
19          * 如果长度小于集合的size,那么该方法就会创建一个同类型并和集合相同size的数组。
20          * 如果长度大于集合的size,那么该方法就会使用指定的数组,存储集合中的元素,其他位置默认为null
21          * 所以建议,最后长度就指定为,集合的size。
22          */
23
24         List<String> list = new ArrayList<String>();
25         list.add("abc1");
26         list.add("abc2");
27         list.add("abc31");
28         list.add("abc4");
29
30         String[] arr = list.toArray(new String[list.size()]);
31         System.out.println(Arrays.toString(arr));    //结果:[abc1, abc2, abc31, abc4]
32
33
34     }
35
36 }
时间: 2024-10-13 15:16:44

【Java学习笔记】集合转数组---toArray()的相关文章

Java学习笔记----------集合Set

Java集合-----Set集合:就像一种容器,可以把多个对象放进该容器中.Java集合分为:Set.List.Map三种体系. Set:无序的,不可重复的: List:有序的,可重复的: Map:代表有映射关系的集合,Map保存的每一项数据都是key-value对.注意:Java 5后添加了Queue体系,代表一种队列集合实现. 集合和数组对比:1.数组一旦初始化,长度不可变:2.数组无法保存具有映射关系的数据,例如成绩表:语文---79:3.数组的元素可以是基本类型的值,也可以是对象,而集合

JAVA学习笔记一:数组的基本操作

学习JAVA有必要下一本类库的书查询,刚开始学需要查询,之后就能熟能生巧了. a1数组的内容1234 a2数组的内容12389 一:数组的复制 先介绍System.arraycopy(src, srcPos, dest, destPos, length)的用法 //src代表原数组 //srcPos代表第一个参数的起始位置 //dest代表第二个数组 //destPost代表第二个数组的起始位置 //length代表复制数组的长度 <span style="font-family:Time

java学习笔记—集合之Map集合

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Songti SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p4 { margin: 0.0px 0.0px 0.0px 0.0

java学习笔记 --- 集合

1.定义:集合是一种容器,专门用来存储对象 数组和集合的区别?   A:长度区别  数组的长度固定 集合长度可变 B:内容不同  数组存储的是同一种类型的元素  而集合可以存储不同类型的元素  C:元素的数据类型问题  数组可以存储基本数据类型,也可以存储引用数据类型 集合只能存储引用类型 2.集合的继承体系结构 由于需求不同,Java就提供了不同的集合类.这多个集合类的数据结构不同,但是它们都是要提供存储和遍历功能的,   我们把它们的共性不断的向上提取,最终就形成了集合的继承体系结构图.  

Java学习笔记—第八章 数组

第八章  数组 定义:在Java中,数组是具有相同数据类型的有序数据的集合,它是一个对象.数组中的每个数据称为数组元素,通过下标访问.数组分为一维数组和多维数组. 一维数组的声明:声明一个数组仅指定了数组名和元素的数据类型,并未指定数组元素的个数和初始值,此时系统不会为数组分配内存空间.一维数组的声明格式如下: 数据类型[] 数组名;  或者  数据类型 数组名[]; 一维数组的初始化:数组声明后需要初始化才可以使用,通过初始化可以为数组分配内存空间,或者为数组元素赋值.数组的初始化分为静态初始

Java学习笔记3(数组)

1.数组的定义: 第一种: public class ArrayDemo{ public static void main(String[] args){ //定义数组 int [] arr = new int[3]; //数组中的元素默认值为0 System.out.println(arr[0]); System.out.println(arr.length); }} 这里的length是数组的长度 第二种定义方法: public class ArrayDemo{ public static

Java学习笔记--集合类型详解

http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html http://blog.csdn.net/liulin_good/article/details/6213815 http://www.cnblogs.com/meng72ndsc/archive/2010/12/23/1914477.html http://www.cnblogs.com/ningvsban/archive/2013/05/06/3062535.ht

java学习笔记 5

随手 看到了这篇关于Java到底哪里出了问题的文章,笑傻了23333 “Java developers just can’t help themselves it seems - give em an inch, and next thing you know you’re looking at a OO hierarchy 15 layers deep and instantiating a hammer hammer factory.” 继承 Java中的继承用extends,所有的继承都是

Java学习笔记_21_Collection接口

21.Collection接口: 1>容器类的添加.删除: · add(Object o) :将对象添加到集合. · Remove(Object o) :删除集合中与o相匹配的对象. 2>容器中类的查询: · Size(): 返回集合中元素的个数. · isEmpty(): 判断集合中是否包含元素. · contains(Object o): 判断集合中是否包含指定元素. · iterator(): 返回集合的一个迭代器,用来访问该集合的元素. · contains(Collection c)

java学习笔记10--泛型总结

java学习笔记系列: java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note10.html,转载