java - 正确有效地获取此信息

标签 java optimization

我想知道我应该如何记录这些信息:

#  num:  material:   type:  geo:  light:   tex:  extralight:  verts:
     0:        13  0x0000     4       3      0       0.0000       3    0,  0   1,  1   2,  2 
     1:        13  0x0000     4       3      0       0.0000       3    2,  2   3,  3   4,  4 
     2:        13  0x0000     4       3      0       0.0000       3    4,  4   5,  5   0,  0 
     3:        13  0x0000     4       3      0       0.0000       3    4,  4   0,  0   2,  2 
     4:        13  0x0000     4       3      0       0.0000       4    7,  7  12, 12   8,  8   0,  0  

我想将它记录在 float[] 中,但是如果不提前知道它的大小,我就无法做到这一点(除非我第二次运行它,否则这是不可能的)。我这样说的原因是值的范围根据顶点值而变化。顶点右边的数字是顶点的位置;所以如果是 4,则有 8 个额外的数字,如果是 3,则有 6 个额外的数字。

旁注:忽略“num:”列,因为我不会使用任何这些值。

最佳答案

使用可动态扩展的集合,例如 List 。施工时您不需要事先知道尺寸。而不是float[] ,使用List<Float>并使用 add() 添加项目的方法。

另请参阅:

关于java - 正确有效地获取此信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432135/

相关文章:

java - Android 和 Windows Phone 之间共享数据库

java - Maven 解压以忽略原始文件夹

java - POJO 不相关或不可用时的 HQL 查询

python - scipy 最小化约束

java - 不使用 php 和 android 保存选定的微调器值

algorithm - 更好的算法 - 下一个半素数

MySQL 查询 - 选择一个唯一的列来比较其他列

c - C 从 8 个不同字节中提取 8 位的最快方法是什么?

java - 针对小文件优化Java的NIO

java - 在java中将新数据添加到mongodb中的现有集合中