在 C++ 中,如果我有一个带有 3 个浮点数的结构:
struct Vertex
{
float x;
float y;
float z;
}
如果我有这些 ( std::vector<Vertex>
) 的列表,我可以使用 memcpy 将它们复制到 float[] 中,如下所示:
float [] vertexBuffer = new float[m_vertices.size() * 3];
memcpy(m_vertexBuffer, m_vertices.data(), m_vertices.size() * sizeof(Vertex));
有什么等价的方法可以让我在 Java 中做同样的事情吗?如果我有一个带有 x、y、z 浮点数的 Java 类 VertexJava,并且这些都存储在一个 ArrayList 中,那么我有什么方法可以将它们的所有值复制到一个 float[] 中而无需遍历列表?