正确有效地获取这些信息

时间:2010-08-07 21:38:53

标签: 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 []中,但我不能在不必提前知道它的大小的情况下这样做(除非我第二次执行它,否则这是不可能的)。我这说的原因是值的范围根据verts中的值而变化。顶点右侧的数字是顶点的位置;所以,如果它是4,则有8个额外的数字,如果它是3,则有6个额外的数字。

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

2 个答案:

答案 0 :(得分:3)

使用像List这样的动态可扩展集合。在施工期间,您无需事先知道尺寸。而不是float[],请使用List<Float>并使用add()方法添加项目。

另见:

答案 1 :(得分:0)

对我来说最明显的解决方案是创建一个对象。

class Information
{
     private final int material ;

     private final int type ;

     private final int geo ;

     private final int light ;

     private final int tex ;

     private final int extralight ;

     private final List<Float> verts ;

    // appropriate constructor

    // appropriate accessor methods
}