Java 将简单数组指定给对象数组?
我有一个包含类对象的数组。如何将对象添加到阵列Java 将简单数组指定给对象数组?,java,arrays,Java,Arrays,我有一个包含类对象的数组。如何将对象添加到阵列 private Rule[] ruleList; 在这里,我创建了一个规则类的对象,比如 Rule myRule = new Rule(); 现在我把这个添加到一个简单的 ArrayList<Rule> myArray = new ArrayList<Rule>(); myArray.add(myRule); 其中myRule是RuleClass的对象 如何将myArray分配给ruleList 如何将m
private Rule[] ruleList;
在这里,我创建了一个规则类的对象,比如
Rule myRule = new Rule();
现在我把这个添加到一个简单的
ArrayList<Rule> myArray = new ArrayList<Rule>();
myArray.add(myRule);
其中myRule是RuleClass的对象
如何将myArray分配给ruleList
如何将myArray分配给ruleList
您不能将myArray分配给ruleList,但可以从ruleList中分配myArray,如下所示:
ruleList = myArray.toArray(new Rule[0]);
注意:您命名了一个数组ruleList和一个列表myArray。为了更清晰,您应该将名称切换。不要称之为规则列表,它会让您感到困惑。称之为规则。我错误地发布了错误的问题,我对其进行了编辑,现在请查看此问题。根据此问题和您之前的问题,您似乎不理解数组和实现列表接口的类之间的区别。我强烈推荐一本关于Java的优秀初学者书籍,或者至少阅读Oracle提供的教程。