List<Long> 转 Long[]
时间: 2024-02-15 19:04:56 浏览: 18
将 List<Long> 转换为 Long[] 的方法如下:
```
List<Long> list = new ArrayList<>();
// 添加一些元素到列表中
Long[] array = list.toArray(new Long[0]);
```
这里的 toArray() 方法接受一个数组作为参数,如果传递的数组长度不够,则会创建一个新的数组,这个数组的长度等于列表的长度。如果传递的数组长度大于等于列表的长度,则会使用传递的数组。
在上面的代码中,我们传递了一个长度为 0 的 Long 数组,这会导致 toArray() 方法创建一个新的 Long 数组。最终的结果就是将列表中的元素转换为一个 Long 数组。
需要注意的是,toArray() 方法返回的是一个 Object[] 数组,如果要转换为 Long[],需要进行类型转换。如果列表中包含了 null 元素,转换后的 Long[] 数组对应的元素也会是 null。
相关问题
Long类型转List<Long>
要将Long类型转换为List<Long>,可以使用Java的集合框架中的ArrayList类来实现。以下是一个示例代码:
```java
Long number = 123456L;
List<Long> list = new ArrayList<>();
list.add(number);
```
在这个示例中,我们首先创建一个Long类型的变量number并将其赋值为123456L。然后,我们创建一个ArrayList对象list,并使用add()方法将number添加到列表中。现在,list就是一个包含一个Long类型元素的List<Long>对象。
如果你有多个Long类型的值要转换成List<Long>,你可以使用类似的方法将它们一个个添加到列表中。或者,你也可以使用Arrays.asList()方法将Long数组转换为List<Long>,如下所示:
```java
Long[] numbers = { 123L, 456L, 789L };
List<Long> list = Arrays.asList(numbers);
```
这将创建一个List<Long>对象list,其中包含Long数组numbers的所有元素。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。
StringBuilder转List<Long>
你可以使用Java中的`StringBuilder`类将字符串转换为`List<Long>`。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("1,2,3,4,5");
List<Long> list = convertToList(stringBuilder);
System.out.println(list);
}
public static List<Long> convertToList(StringBuilder stringBuilder) {
List<Long> list = new ArrayList<>();
String[] stringArray = stringBuilder.toString().split(",");
for (String str : stringArray) {
list.add(Long.parseLong(str));
}
return list;
}
}
```
在上面的示例中,我们将一个包含以逗号分隔的数字字符串的`StringBuilder`对象转换为`List<Long>`。首先,我们将`StringBuilder`对象转换为字符串,然后使用`split()`方法将其拆分为字符串数组。接下来,我们迭代字符串数组,并使用`Long.parseLong()`方法将每个字符串转换为`Long`类型,并添加到`List`中。最后,返回转换后的`List<Long>`对象。在示例中,输出将是`[1, 2, 3, 4, 5]`。你可以根据自己的需求修改代码。