954,523 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

How to use LinkedList

I am making a program of a bowling tracker. I made four names and then I have to add specific dates they played and then the score they got on those days. Then print to screen the names, the number of games they played, average score, last games score and last game date. I need help with the Linked list I want to make. I could do the rest, i just need an example of how to use the LinkedList.

import java.lang.String;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;

public class BowlingGame {
   
    public static void main(String[] args) 
    {
        String [] bowlingNames = {"Steve", "James", "Allen", "Tyson"}; 
        ArrayList al = new ArrayList();
        al.addAll(Arrays.asList(bowlingNames));
        for (Iterator iter = al.iterator(); iter.hasNext(); ) 
        {
            String names =  (String)iter.next();
            System.out.println(names);
        }
       String [] gameDates = {"7 January, 11 Feburary 27 Feburary 9 March", "13 January, 1 Feburary, 3 March, 19 March", "1 January, 16 Feburary, 5 March, 18 March", "31 January, 23 Feburary 28 Feburary 10 March"};
       LinkedList list = new LinkedList();
       list.add(Lists.asList(gameDates));//Need help over here
       for (Iterator iter = list.iterator(); iter.hasNext(); ) 
        {
            String dates =  (String)iter.next();
            System.out.println(dates);
        }
    }
}
vishal1949
Light Poster
42 posts since Jul 2011
Reputation Points: 21
Solved Threads: 1
 
I need help with the Linked list


Can you explain how you want to use the LinkedList class?

NormR1
Posting Expert
Moderator
6,677 posts since Jun 2010
Reputation Points: 1,138
Solved Threads: 656
 
Can you explain how you want to use the LinkedList class?


I want to use it so that the names are linked to the score (yet to be made) and the dates. This is the Question if it could explain anything.
Use the collections framework and generic types to create a bowling score tracker collection. Design a data structure that will be used as elements in a collection. Each element should contain a unique name of the bowler and a list of scores and dates of the games they have played.

Then print to the screen each:

Bowler name
Number of exams taken
Average score of all of the exams
Score of their last game
Date of their last game
Provide test cases to prove your collection works.

vishal1949
Light Poster
42 posts since Jul 2011
Reputation Points: 21
Solved Threads: 1
 

Can you explain what your problem is using a linked list?
What does the "//Need help over here" comment mean?
How do you want to use the linked list at that point in the program?

NormR1
Posting Expert
Moderator
6,677 posts since Jun 2010
Reputation Points: 1,138
Solved Threads: 656
 

I want to link the dates to the names and then create another linkedlist that links the scores to the dates

vishal1949
Light Poster
42 posts since Jul 2011
Reputation Points: 21
Solved Threads: 1
 
list.add(Lists.asList(gameDates));//Need help over here


instead of this
Trying adding a Object

For example

list.add(playerDetails)


Here playerDetails is a object of a class PlayerDetails and this should contains

Class PlayerDetails 
{
  String PlayerName;
  int    score;
  Date   lastPlayedDate; .... etc
}


and create objects like this

PlayerDetails  p1 = new PlayerDetails();
p1.name = "Steve";
p1.score = "28";
..
list.add(p1);

PlayerDetails  p2 = new PlayerDetails();
p2.name = "James";
p2.score = "2";
..
list.add(p2);
...


Let me know ur views

msvinaykumar
Light Poster
48 posts since May 2006
Reputation Points: 10
Solved Threads: 6
 
I want to link the dates to the names


I don't think you understand what the word "Linked" in linked list means.
It refers to the connection between the elements in a list. They are linked together.
The elements in the list are objects of the same type.
Your usage of link seems to be the normal "linking" that a reference from one object to another object.

NormR1
Posting Expert
Moderator
6,677 posts since Jun 2010
Reputation Points: 1,138
Solved Threads: 656
 

I need a little more help with my program. msvinaykumar, your post helped me but I want to add the data in an ArrayList. I also want to know a way that I can print the name and date they played.
My code

package bowlingtracker;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
 
public class BowlingTracker {   
    
    public static void main(String[] args) 
    {
        class bowlingTracker 
        {
            String PlayerNames;
            String score;
            String date;
        }
        ArrayList details = new ArrayList();
        bowlingTracker p1 = new bowlingTracker();
        p1.PlayerNames = "Steve"; 
        p1.score = "252";
        p1.date = "7 January 20011";
        System.out.println(p1);
        /*details.addAll(Arrays.asList(p1));
        for (Iterator iter = details.iterator(); iter.hasNext(); ) 
        {
            String playerDetails =  (String)iter.next();
            System.out.println(playerDetails);
        }*/
    }
}
vishal1949
Light Poster
42 posts since Jul 2011
Reputation Points: 21
Solved Threads: 1
 
a way that I can print the name and date they played.


A couple of ways.
Add some get methods to the class that you can call to get the name and date
Or add a override to the toString method and have it return a String with the data you want to print.

NormR1
Posting Expert
Moderator
6,677 posts since Jun 2010
Reputation Points: 1,138
Solved Threads: 656
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: