Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 ArrayQue添加多个元素_Java_Add_Elements_Arraydeque - Fatal编程技术网

Java ArrayQue添加多个元素

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

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