Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java的端口ArrayList转换为C_Java_C#_Android_Xamarin - Fatal编程技术网

将java的端口ArrayList转换为C

将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

我正在使用Xamarin.android为C版android开发。我正在尝试将Java的一些代码移植到C中。在此过程中,我遇到了Line类的ArrayList。像

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;
        }
    }