gpt4 book ai didi

java - Java 中的指针、 vector 和迭代器

转载 作者:行者123 更新时间:2023-11-28 02:24:46 24 4
gpt4 key购买 nike

我有一些关于 vector 、指针和迭代器的 C++ 代码。但我不确定代码的作用。我猜,它使用迭代器进行迭代以获取或检查每个 vector 值,然后当值内部 vector 仍然没有结束或有下一个时,它将创建一个 vector 名称 v,其中填充了来自 d 的指针。这样对吗?现在,我想将该代码转换为 java 代码,尤其是 Java Android。到目前为止,我已经转换到 WHILE 部分。我不知道如何转换部分创建带有指针的新 vector 。你可以帮帮我吗?太感谢了。

C++ 代码:

size_t count = contours_hull[i].size();
if( count < 300 )
continue;
vector<Vec4i>::iterator d =defects[i].begin();
while( d!=defects[i].end() ) {
Vec4i& v=(*d); //this line, i can't convert.
//another code
}

我做的Java代码:

for(int i = 0; i < contours_hull.size(); i++) // I added this line, because in java "continue" cannot use in outside loop, so i make loop here.
{
int count = contours_hull.size();
if (count < 300) continue;
List<MatOfInt4> defect = new ArrayList<MatOfInt4>();
Iterator d = defect.iterator();
while (d.hasNext)
{
//the line "Vec4i& v=(*d);" that i can't convert
}
}

这样转换对吗?还没有转换的代码应该怎么写?任何人,你能帮帮我吗???

最佳答案

那只是一个解引用运算符。等同于 Java 代码中的 ListIterator.next()。考虑到 C++ 代码将其存储为引用,它基本上是相同的。

关于java - Java 中的指针、 vector 和迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31129282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com