String[] result = set.toArray(new String[0]);
返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。如果指定的数组能容纳该 collection,则返回包含此 collection 元素的数组。否则,将根据指定数组的运行时类型和此 collection 的大小分配一个新数组。
如果指定的数组能容纳 collection 并有剩余空间(即数组的元素比 collection 的元素多),那么会将数组中紧跟在 collection 末尾的元素设置为 null。(这对确定 collection 的长度很有用,但只有 在调用方知道此 collection 没有包含任何 null 元素时才可行。)
如果此 collection 对其迭代器返回的元素顺序做出了某些保证,那么此方法必须以相同的顺序返回这些元素。
像 toArray 方法一样,此方法充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。更进一步说,此方法允许在输出数组的运行时类型上进行精确控制,并且在某些情况下,可以用来节省分配开销。
假定 l 是只包含字符串的一个已知 List。以下代码用来将该列表转储到一个新分配的 String 数组:
String[] x = (String[]) v.toArray(new String[0]);
注意,toArray(new Object[0]) 和 toArray() 在功能上是相同的。
参数:
a - 存储此 collection 元素的数组(如果其足够大);否则,将为此分配一个具有相同运行时类型的新数组。
分享到:
相关推荐
- `list.toArray(new String[list.size()])`将`List<String>`中的所有元素复制到新创建的字符串数组中。 **方法二:简化版toArray()方法** ```java List<String> list = new ArrayList<String>(); list.add("a1");...
String[] arr = (String[]) list.toArray(new String[size]); ``` 这里的关键点在于 `list.toArray(new String[size])` 这一行代码。`toArray` 方法接受一个数组对象作为参数,并返回一个新的包含列表所有元素的...
String[] stringArray = new String[list.size()]; stringArray = list.toArray(stringArray); ``` 在这里,我们预先创建了一个String类型的数组,并将其作为参数传递给`toArray()`方法。这样,方法会尝试将List中...
String[] toBeStored = list.toArray(new String[list.size()]); // 打印结果 System.out.println(Arrays.toString(toBeStored)); } } ``` ### 示例2:使用指定长度的数组作为参数 如果已知列表的大小,可以...
stringList.toArray(newArray); ``` 5. **更新UI**: 如果这个数组是用来更新UI元素(如ListView或RecyclerView),你需要重新加载适配器的数据并调用notifyDataSetChanged()来刷新视图。 ```java adapter....
string uniqueStr = new string(uniqueChars.ToArray()); ``` #### 1.2 使用Linq Linq提供了一种简洁的语法来去除重复项: ```csharp string str = "abcabc"; string uniqueStr = string.Join("", str.Distinct());...
return new string(str.Distinct().ToArray()); } } ``` 这里,`Distinct()`方法会返回一个不包含重复字符的字符序列,然后我们将其转换回字符串。请注意,这种方法虽然简洁,但它创建了额外的中间序列,可能会在...
List<string> list = new List<string>(); foreach (User u in itemList) { list.Add(u.ShortForm); } // 返回转换后的字符串数组 return list.ToArray(); } } public class Program { public static ...
Console.WriteLine("The Length of nextString is {0}", nextString.Length); // 停止程序,等待用户按键 Console.ReadKey(); } } } ``` 运行这段代码,你可以看到原始数组的内容被复制到了List中,List中又...
- 使用 `Convert.ToBase64String()` 将内存流转换为Base64编码的字符串,如 `string str = Convert.ToBase64String(ms.ToArray())`,适用于将二进制数据以文本形式表示。 - `System.Text.Encoding.Default....
本文实例讲述了C#中List和数组之间转换的方法。...string[] str=listS.ToArray(); 二、数组转List (从string[]转到List<string>) string[] str={str,string,abc}; List<string> listS=new List<string>(st
String[] array = collection.toArray(new String[0]); // 进行类型转换 array = (String[]) ArrayUtils.toPrimitive(array); ``` 在上面的代码中,我们使用了Apache Commons Lang库的ArrayUtils.toPrimitive()方法...
String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.out.println(s); } ``` 在这个例子中,我们首先创建了一个`ArrayList`并添加了两个元素。然后,我们调用`...
var resp = client.UploadData(url, "POST", ms.ToArray()); } ``` 在这段代码中,首先创建了一个`DataTable`对象用于存储数据,并向其中添加了两列(`Name`和`Birthday`)以及三行数据。接着,使用`MemoryStream`...
byte[] imageBytes = memoryStream.ToArray(); } ``` 3. 将byte数组转换为Base64String:最后,我们使用Convert类的ToBase64String方法将byte数组转化为Base64String。 ```csharp string base64String = Convert....
String[] tableNames = new String[]{}; String tables = request.getParameter("tables"); tableNames = JSON.parseArray(tables).toArray(tableNames); byte[] data = sysGeneratorService.generatorCode...
String[] array = list.toArray(new String[0]); ``` - **流(Stream)API**:同样,Java 8的流API也可以用来从Set创建一个新的Array。 ```java Set<String> set = ...; String[] array = set.stream().toArray...
DefaultComboBoxModel<String> provinceModel = new DefaultComboBoxModel(provinces.toArray(new String[0])); JComboBox<String> provinceBox = new JComboBox(provinceModel); ``` 2. 当用户在JComboBox1中选择一...
Public Shared GRAPHIC_FILES As String() = New String() {"*.bmp", "*.jpg", "*.jpeg", "*.jpe", "*.jfif", "*.tif", _ "*.tiff", "*.png", "*.gif", "*.wmf", "*.emf", "*.pdf"} Public Shared ...
string str = string.Join(",", (string[])list.ToArray(typeof(string))); ``` 在这个示例中,`string.Join`方法用于将数组中的所有元素连接成一个字符串,并以逗号`,`作为分隔符。这种方法不仅简单直观,而且易于...