📅  最后修改于: 2023-12-03 14:43:01.987000             🧑  作者: Mango
当我们需要将 List<Float>
转换为 float[]
时,我们可以使用 Guava 提供的工具类 Floats
的 toArray
方法来处理。
List<Float> list = new ArrayList<>();
list.add(1.1f);
list.add(2.2f);
list.add(3.3f);
float[] array = Floats.toArray(list);
System.out.println(Arrays.toString(array));
// output: [1.1, 2.2, 3.3]
我们可以看出,使用此方法可以很方便地将 List<Float>
转换为 float[]
。
但是,如果我们的 List<Float>
中包含了 null
,我们需要注意一下:
List<Float> list = new ArrayList<>();
list.add(1.1f);
list.add(null);
list.add(3.3f);
float[] array = Floats.toArray(list);
System.out.println(Arrays.toString(array));
// output: Exception in thread "main" java.lang.NullPointerException
此时,执行将会抛出NullPointerException。因此,在使用此方法时,我们需要注意 List<Float>
中不能包含 null
。
Floats
类中提供了许多处理 float 类型的方便的方法。在项目中使用 Guava 的工具类可以省去很多的重复造轮子的工作,提高编码效率。
以上就是 Floats.toArray
方法的详细介绍。