关于list.toArray的一点内容:
List<String> list = new ArrayList<String>();
list.add("str1");
list.add("str2");
String[] arry = new String[list.size()];
arry = list.toArray(new String[0]);
//一般情况下用下面这句
//list.toArray(arry);
System.out.println(arry[0]);
System.out.println(arry[1]);
str1
str2
List<String> list = new ArrayList<String>();
list.add("str1");
list.add("str2");
String[] arry = new String[list.size()];
String[] arry2 = new String[list.size()];
arry2 = list.toArray(arry);
System.out.println(arry[0]);
System.out.println(arry[1]);
System.out.println(arry2[0]);
System.out.println(arry2[1]);
arry[0] = "strElse";
System.out.println(arry[0]);
System.out.println(arry2[0]);
str1
str2
str1
str2
strElse
strElse
从执行结果应该可以看出点端倪了。
最后附上API里面关于这个方法的说明:
T> T[] toArray(T[] a)
返回以正确顺序包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。遵守 Collection.toArray(Object[]) 方法的常规协定。
指定者:
接口
Collection<E> 中的 toArray
参数:
a - 要存储列表中元素的数组,如果它足够大的话;否则为此目的分配一个运行时类型相同的新数组。
返回:
包含列表中元素的数组。
抛出:
ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型。
NullPointerException - 如果指定数组为 null。
分享到:
相关推荐
Integer[] ia = list.toArray(new Integer[0]); int result[] = new int[ia.length]; for (int i = 0; i < result.length; i++) { result[i] = ia[i]; } Arrays.sort(result); ``` 这里的关键在于使用`toArray()`...
反之,如果你有一个JSON字符串,想要转换回Java对象,可以使用`JSONObject.toBean()`或`JSONArray.toArray()`方法: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; Person person = (Person)...
我们可以使用Graphics对象的`DrawPolygon()`方法来实现这一点。同时,为了保持多边形的可见性,我们需要在`pictureBox1_Paint`事件中重新绘制所有已完成的多边形。 ```csharp private void pictureBox1_Paint...
C#的`Task`类和`async/await`关键字可以帮助我们实现这一点,以减少搜索时间。例如: ```csharp public static async Task[]> FindFilesAsync(string directory, string fileName, SearchOption option) { try { ...
12. **数组拷贝**:在删除或插入元素时,可能需要创建数组的副本以避免原数组被修改,C#中的`Array.Copy()`或`List<T>.ToArray()`可用于数组拷贝。 13. **数组排序算法**:任务中虽然没有详细说明排序算法,但通常...
**稳定排序** 保证了相同元素的相对顺序不会改变,而非稳定排序则不保证这一点。 - **稳定排序例子**:假设我们有两个 `Person` 类型的对象,`p1` 和 `p2`,它们的年龄相同但名字不同。如果我们按照年龄排序,一个...
对于.NET开发者而言,理解这一点至关重要。 - **正确性**:任何代码首先需保证其功能能够按照预期正确运行。 - **可读性**:代码应易于理解和维护。这意味着命名规范、逻辑清晰以及注释充分等都是必要的。 - **执行...
### 集合(Collection)文档知识点...通过上述内容,我们深入了解了Java集合框架中`Collection`接口及其常用实现类的关键特性与使用方法。这些知识点对于开发人员来说至关重要,能够帮助他们更加高效地管理和操作数据。
`Structure`类提供了一些静态方法,如`create`, `byReference`, 和 `toArray`,来帮助构建和管理结构体实例。 ##### 例2:使用JNA调用使用Struct的C函数 假设有一个名为`MyStruct`的结构体,定义如下: ```c ...