将java的端口ArrayList转换为C
我正在使用Xamarin.android为C版android开发。我正在尝试将Java的一些代码移植到C中。在此过程中,我遇到了Line类的ArrayList。像将java的端口ArrayList转换为C,java,c#,android,xamarin,Java,C#,Android,Xamarin,我正在使用Xamarin.android为C版android开发。我正在尝试将Java的一些代码移植到C中。在此过程中,我遇到了Line类的ArrayList。像 ArrayList<Line> linesCollection = new ArrayList<Line>(); 我不确定如何在C中移植这个 我的主要问题是Line类如何在Xamarin.Android中获得它 感谢您的帮助。谢谢:您可以使用: List<Line> linesCollection
ArrayList<Line> linesCollection = new ArrayList<Line>();
我不确定如何在C中移植这个
我的主要问题是Line类如何在Xamarin.Android中获得它
感谢您的帮助。谢谢:您可以使用:
List<Line> linesCollection = new List<Line>();
该行是Java中的一个接口。在C中,我可以找到ITextViewLine接口,但我不确定这是否相同。你可以看看它:
如果这是您所需要的,那么您可以创建一个从该接口继承的类。以下Java数据是: 列表接口的可调整大小的数组实现 可调整大小,允许随机访问数据结构。 C语言中相应的数据结构是 因此,您的代码看起来很像:
var lines = new List<Line>();
您可以使用c语言中的类
List<Line> linesCollection = new List<Line>();
对不起,伙计们,这是我的错。我试图以java形式移植JustifyTextView代码 在我找到的第一行
ArrayList<Line> linesCollection = new ArrayList<Line>();
我承认我的错误:谢谢大家的回答。行类呢?列表行集合=新列表@Dmitry Bychenko:谢谢,这是偶尔的C++11影响:
class Line {
ArrayList<String> words = new ArrayList<String>();
float spacing = 15f;
public Line() {
}
public Line(ArrayList<String> words, float spacing) {
this.words = words;
this.spacing = spacing;
}
public void setSpacing(float spacing) {
this.spacing = spacing;
}
public float getSpacing() {
return spacing;
}
public void addWord(String s) {
words.add(s);
}
public ArrayList<String> getWords() {
return words;
}
}