当前位置: 首页 > 面试题库 >

Java转换Arraylist 浮动[]

濮阳原
2023-03-14
问题内容

我该怎么做?

我有一个arraylist,带有float元素。 (Arraylist <Float>)

(float[]) Floats_arraylist.toArray()

它不起作用。

无法从Object []转换为float []


问题答案:

自己循环播放。

List<Float> floatList = getItSomehow();
float[] floatArray = new float[floatList.size()];
int i = 0;

for (Float f : floatList) {
    floatArray[i++] = (f != null ? f : Float.NaN); // Or whatever default you want.
}

强制执行nullcheck可以避免,NullPointerException因为Float(一个对象)可以是,nullfloat(原语)根本不能null

如果您已经在使用Java
8,并且以double[]而不是结尾就没问题了float[],请考虑Stream#mapToDouble()(没有这样的方法mapToFloat())。

List<Float> floatList = getItSomehow();
double[] doubleArray = floatList.stream()
    .mapToDouble(f -> f != null ? f : Float.NaN) // Or whatever default you want.
    .toArray();


 类似资料:
  • 我有一个ArrayList ,希望将其转换为int[][]。结果数组中的每个条目都有相同的int[],尽管它们是不同的(是的,我已经检查过了!)。我是不是错过了一些简单的东西?int[][]中数组的长度由arr.length给出 编辑:我已经意识到代码可以正常工作,所以这里有一个更大的代码示例,出现问题的地方。permute()照它说的做,并在新的置换完成时,置换给定数组中的整数,返回true。

  • 问题内容: 抱歉,我认为这是一个继承问题:一直以来都是ArrayList问题! 好的,我的问题比我想象的要具体。所以我有两个家庭班。卡和区域。区域是用于存放卡片的盒子。 Zone,ZoneList和ZoneMap的前两个子类是存储卡的两种不同方式。诸如Hand和PokerHand之类的其他子类具有处理其存储卡的特定方式。 复杂的地方是Card还具有子类,例如PokerCard,而ZoneList和

  • 问题内容: 我有一个ArrayList,可在ArrayAdapter中用于ListView。我需要将列表中的项目转换为JSONArray才能发送到API。我四处搜寻,但没有找到任何说明其工作方式的信息,我们将不胜感激。 更新-解决方案 这就是我最终要解决的问题。 ArrayList中的对象: 这是我的转换方式: 并输出: 希望有一天能对某人有所帮助! 问题答案: 如果我正确阅读了JSONArray

  • 问题内容: 在Java中,如何将数组的ArrayList转换为二维数组? 例: 我收到未定义JTable(Object [],Object [])的错误。 问题答案: 该方法应能胜任。 例如: 要么 如果使用此重载而不是重载,则可以选择数组的实际类型。它需要花费额外的一行代码,但是如果数组类型很重要,这就是这样做的方法。 (重载为您提供了一个实际类型为… 的数组, 而不管 列表的泛型类型或列表元素

  • 问题内容: 我认为是非常基本的问题-我正在执行此功能: 问题是输出;例如,我从101的输入中获得337.36080000000004。截断浮点数的适当做法是什么? 正如下面假设的那样,我希望4个有效数字与我的转化率保持一致。 问题答案: 您可以使用NumberFormat实例。 或者,您可以使用DecimalFormat。 后者(DecimalFormat)用于显式地声明格式,而前者(Number

  • 问题内容: 我想将ArrayList保存到SharedPreferences,因此需要将其转换为字符串然后返回,这就是我正在做的事情: 我可以用它来检索它,但我不知道如何将arrayString转换回ArrayList。如何做呢? 我的数组看起来像: 问题答案: 您有2个选择: 手动解析字符串并重新创建arraylist。这将是非常乏味的。 使用Google的Gson库之类的JSON库,以JSON