0
more than just one variable in a node?
hello, I have been sent to make a payroll in java using the linkedlist, but I have a question, if I can add the payroll data that they are; name, ID, telephone number, etc ... in a single node? ... so when he asks for the name of the worker that indicates all the data of this, it is necessary to clarify that it is without gui
1 Answer
0
Well, you can't use more then one data type in a single node, but you can aggregate all of those data types into a class, and then create nodes of that class. Here's an example of what that might look like:
class Person {
String name;
String telephoneNumber;
int id;
//add other data that you need for the person in here
Person(String name, String number, int id) {
this.name = name;
this.telephoneNumber = number;
this.Id = id;
}
//getters
String getName() {
return name;
}
int getId() {
return id;
}
String getTelephoneNumber() {
return telephoneNumber;
}
}
You could then create a linked list using Java's built-in LinkedList template or using your own.
LinkedList<Person> payroll = new LinkedList<Person>();
You can then query the list with the builtin LinkedList methods. For example, if you wanted to get the telephone number of the second employee, you would write:
System.out.println(payroll.get(1).getTelephoneNumber());
Maybe you want to print out the Id of all of the people named "Alice". You could do something like this:
for(Person p : payroll) {
if(p.getName().equals("Alice")) System.out.println(p.getId());
}
Hope this helped!