I am new to java, and I am trying to make a complex program with ArrayLists of objects. Within the classes of these objects, I would like to categorize my variables to better organize my program and to make ArrayLists easier. For example, I want to create the class Equipment which includes such factors as Attack, Durability, Charge, etc. I want to make a variable number of Charges, so normally I would make ArrayLists of each factor: chargename, charge, chargemax, etc. and simply add one to each factor every time I add another charge. However, I recall once seeing a data structure that one could create like a class without having to make a whole new file to define it, so I could simply make one ArrayList that included each variable I need. Does such a data structure exist, as I may be mistaken and cannot find any traces of this online, and how does it function exactly, as I recall it is defined upon creation with a block where variables are declared?
import java.util.*; class Equipment { String attack; double durability; double charge; Equipment(String attack,double durability,double charge){ this.attack=attack; this.durability=durability; this.charge=charge; } public String getAttack(){ return attack; } public double getDurability(){ return durability; } public double getCharge(){ return charge; } public static void main(String[] args) { ArrayList<Equipment> list=new ArrayList<Equipment>(); list.add(new Equipment("A",2,1000)); list.add(new Equipment("B",4,2000)); for(Equipment e: list){ System.out.println(e.getAttack()+"\t"+e.getDurability()+"\t"+e.getCharge()); } } }
Ads