Java ArrayQue添加多个元素
Im使用Java ArrayQue添加多个元素,java,add,elements,arraydeque,Java,Add,Elements,Arraydeque,Im使用arraydeque创建项目列表并传递参数(项目为类) 我想用Java做同样的事情。而不是为每个项目创建新的obj,如下所示: ArrayDeque<Item> Items = new ArrayDeque<Item>(); Item obj = new Item("CoffeTable", "brown"); Items.add(obj); Item obj1 = new Item("DinnerTable", "Black"); Items.add(o
arraydeque
创建项目列表并传递参数(项目为类)
我想用Java做同样的事情。而不是为每个项目创建新的obj,如下所示:
ArrayDeque<Item> Items = new ArrayDeque<Item>();
Item obj = new Item("CoffeTable", "brown");
Items.add(obj);
Item obj1 = new Item("DinnerTable", "Black");
Items.add(obj1);
但是在创建创建方法“Items(String,String)”时出现错误您可以在add调用中简单地创建新项:
items.add(new Item("CoffeTable", "brown"));
所以不需要显式变量
还请注意,在Java中,变量名通常以小写字符开头。无论如何,您都必须创建一个新对象来保存这两个值。 您可以这样做:
Items.add(new Item("CoffeTable", "brown"));
您提出的任何其他建议都将是上述内容的语法糖
例如:您可以向类中添加静态方法:
public static Item item(String k1, String k2) {
return new Item(k1, k2);
}
以后再使用它:
Items.add(item("CoffeTable", "Brown"));
这是一个肯定会奏效的解决方案。您可以向类itemAdd()添加函数,如下所示:
class Samp {
public static void main(String args[]){
//code.....
ArrayDeque<Item> Items= new ArrayDeque<Item>();
Items.add(itemAdd("CoffeeTable", "brown"));
//rest of code....
}
public static Item itemAdd(String tableType,String colourOfTable){
return new Item(tableType,colourOfTable);
}
}
class Item{
String tableType;
String colourOfTable;
Item(String tableType,String colourOfTable ){
this.tableType=tableType;
this.colourOfTable=colourOfTable;
}
}
类Samp{
公共静态void main(字符串参数[]){
//代码。。。。。
ArrayDeque Items=新的ArrayDeque();
添加(itemAdd(“咖啡桌”、“棕色”));
//代码的其余部分。。。。
}
公共静态项itemAdd(字符串表类型、字符串表){
返回新项目(表格类型、彩色表格);
}
}
类项目{
字符串表格类型;
彩色线;
项目(字符串表格类型、字符串彩色表格){
this.tableType=tableType;
this.colorooftable=colorooftable;
}
}
这与你需要做的事情相似!!祝你好运:)+1为了更好的解释,尽管是第一个问题。你可以扩展ArrayQue类并实现自己的方法来添加新元素。我对编程很陌生,所以我犯了一些错误。^^@MartynasŽUkova作为编程新手没有问题。我们都是在某个时候开始的。只要你彬彬有礼,你会得到很多有用的答案,即使是在一些意想不到的话题上…谢谢,现在我得到了我想要的^^
public static Item item(String k1, String k2) {
return new Item(k1, k2);
}
Items.add(item("CoffeTable", "Brown"));
class Samp {
public static void main(String args[]){
//code.....
ArrayDeque<Item> Items= new ArrayDeque<Item>();
Items.add(itemAdd("CoffeeTable", "brown"));
//rest of code....
}
public static Item itemAdd(String tableType,String colourOfTable){
return new Item(tableType,colourOfTable);
}
}
class Item{
String tableType;
String colourOfTable;
Item(String tableType,String colourOfTable ){
this.tableType=tableType;
this.colourOfTable=colourOfTable;
}
}