package cn.itcast.p3.toolclass.arrays.demo;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ToArray {
public static void main(String[] args) {
/*
* 集合转成数组呢?
*
* 使用的就是Collection接口中的toArray方法。
*
* 集合转成数组:可以对集合中的元素操作的方法进行限定。不允许对其进行增删。
*
*
*/
List<String> list = new ArrayList<String>();
list.add("abc1");
list.add("abc2");
list.add("abc3");
/*
* toArray方法需要传入一个指定类型的数组。
* 长度该如何定义呢?
* 如果长度小于集合的size,那么该方法会创建一个同类型并和集合相同size的数组。
* 如果长度大于集合的size,那么该方法就会使用指定的数组,存储集合中的元素,其他位置默认为null。
*
* 所以建议,最后长度就指定为,集合的size。
*/
String[] arr = list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(arr));
}
}
分享到:
相关推荐
在Java集合框架中,主要分为两大接口树:Collection和Map。 1. Collection接口: Collection是所有集合类的根接口,定义了基本的集合操作,如添加、删除和遍历元素。它有两个重要的子接口: - List:List接口...
2. **可选接口方法**:在Collection接口中,有些方法是可选的,这意味着并非所有实现Collection的类都必须支持这些方法。如果尝试调用一个不受支持的可选方法,可能会抛出`UnsupportedOperationException`。例如,`...
《黑马程序员面试宝典(java)2018版》是一本专门为Java开发者准备的面试指南,涵盖了大量在面试过程中可能遇到的问题和知识点。这本宝典由黑马程序员机构精心编纂,汇集了近万名学员的实际面试经验,为求职者提供了...
在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效、灵活的方式来存储和操作数据。本文将深入探讨Java中的集合操作,并结合PPT(虽然这里没有提供具体的PPT内容,但通常这样的资源会包含示例、...
- **组操作**:作用于元素组或整个集合,如表11.3所示,包括`addAll(Collection<? extends E> c)`用于添加多个元素,`removeAll(Collection<?> c)`用于移除集合中的多个元素等。 - **转换操作**:用于集合与数组间的...
`Collection`接口是Java集合框架中的核心接口之一,它是所有集合类的根接口,提供了一系列用于操作集合的基本方法。通过这个接口,我们可以执行添加、删除、遍历集合元素等基本操作。 #### 三、Collection接口的...
在Java编程语言中,`Collection`接口是集合框架的基础,它定义了一组对象的无序组合。此接口提供了对集合的基本操作,并被其他具体集合类如`ArrayList`、`LinkedList`等所实现。下面将详细介绍`Collection`接口中的...
### Java容器框架 Collection集合 ...以上是对Java容器框架中的 `Collection` 集合的详细介绍,包括基本概念、接口方法以及 `List` 接口的深入讲解。这些知识点对于理解和应用Java集合框架至关重要。
Collection接口是集合框架中的根接口,定义了添加、移除、清空集合元素等方法。常用的Collection方法包括: - add(Object obj):添加单个对象到集合。 - addAll(Collection c):将集合c中的所有对象添加到当前集合。...
6. **计数**:`count`方法返回集合中元素的数量。 ```php public function count() { return count($this->items); } ``` 7. **转换为数组**:`toArray`方法将集合转换为PHP数组。 ```php public function ...
2. **填充数组**:然后,你可以使用集合的toArray()方法将集合中的元素填充到新创建的数组中。此方法将返回一个Object数组,因此需要进行类型转换。以下是如何执行此操作的示例: ```java List<String> collection ...
在Java集合框架中,主要有六种核心接口:`Collection`, `Set`, `List`, `Queue`, `Deque`, 和 `Map`。此外,还有五个抽象类以及多个实现类,它们共同构成了Java集合框架的基础。 #### 二、核心接口介绍 1. **`...
总之,`Collection`接口及其相关的类和接口构成了Java编程中处理对象集合的核心工具。理解和熟练使用这些组件能帮助开发者更高效地编写代码,处理数据。在实际开发中,选择合适的类集类型,结合其方法,可以满足各种...
- 集合的复制与转换:了解clone()、toArray()、stream()等方法的使用。 4. **多线程** - 线程的创建:通过Thread类和Runnable接口创建线程。 - 线程同步:理解synchronized关键字、wait()、notify()和notifyAll...
- **集合转数组**:使用`toArray()`方法。 - **数组转集合**:使用`Arrays.asList()`方法。 #### 八、泛型介绍 - **概念**:泛型是一种参数化类型,可以在定义类、接口或方法时使用,使得类型更加灵活和通用。 - *...
6. **Min & Max**: 可以找到集合中的最小值和最大值,如`min('price')`。 7. **Sum & Average**: `sum()`返回所有元素的总和,`avg()`或`average()`计算平均值。 8. **First & Last**: `first()`返回满足条件的第...
Java集合框架是Java编程语言中的一个核心特性,它为存储、管理和操作对象提供了一组统一的接口和类。本章内容主要围绕Java集合框架展开,包括ArrayList、LinkedList、HashSet、HashMap等常见数据结构的使用方法及其...
- **定义**:`Iterator` 提供了一个遍历集合元素的方式,它是 `Collection` 接口中 `iterator()` 方法的返回类型。 - **基本方法**: - `hasNext()`:判断是否有下一个元素。 - `next()`:返回集合中的下一个元素...