Java 我可以从map或arraylist将数据设置为jfree中的DefaultCategoryDataset吗

Java 我可以从map或arraylist将数据设置为jfree中的DefaultCategoryDataset吗,java,Java,通常我们必须使用addValue手动向数据集添加值,如下所示 DefaultCategoryDataset dataset =new DefaultCategoryDataset( ); dataset.addValue( 1.0 , fiat , speed ); dataset.addValue( 3.0 , fiat , userrating ); dataset.addValue( 5.

通常我们必须使用addValue手动向数据集添加值,如下所示

 DefaultCategoryDataset dataset =new DefaultCategoryDataset( );     
         dataset.addValue( 1.0 , fiat , speed );        
          dataset.addValue( 3.0 , fiat , userrating );        
          dataset.addValue( 5.0 , fiat , millage ); 
          dataset.addValue( 5.0 , fiat , safety; )
是否有其他方法可以借助arraylist或hashmap创建数据集?以下是一些示例:

或者,如果您想使用列表自动添加值:

 static class Customer{
    String name;
    int salary;
    int age;

    public Customer(String name, int salary, int age) {
        this.name = name;
        this.salary = salary;
        this.age = age;
    }
}

public static void main(String[] args) {

    ArrayList<Customer> data = new ArrayList<Customer>(){{add(new Customer("x",100,20));add(
    new Customer("y",200,30));add(new Customer("z",300,40));}};
    for(Customer c:data){
        System.out.println(c.name+" _ "+c.salary+" - "+c.age);
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for(Customer c :data){
        dataset.addValue(c.salary, "low", "");
    }

     //Cont'd other JFreechart codes ...


}
这里有一些例子:

或者,如果您想使用列表自动添加值:

 static class Customer{
    String name;
    int salary;
    int age;

    public Customer(String name, int salary, int age) {
        this.name = name;
        this.salary = salary;
        this.age = age;
    }
}

public static void main(String[] args) {

    ArrayList<Customer> data = new ArrayList<Customer>(){{add(new Customer("x",100,20));add(
    new Customer("y",200,30));add(new Customer("z",300,40));}};
    for(Customer c:data){
        System.out.println(c.name+" _ "+c.salary+" - "+c.age);
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for(Customer c :data){
        dataset.addValue(c.salary, "low", "");
    }

     //Cont'd other JFreechart codes ...


}