
Hello!
I'm currently in the process of developing an
I have, unbelievably, spent somewhere around 5 hours going through drafts. The easiest implementation I've conceived of would be to create a second list with which to import the nodes and elements starting from the tail.
public void reverse() {
<Integer> list2 = new SinglyLinkedList();
for (size) {
list2.addLast(tail);
list1.remove(tail); }
}
This is the rough draft pseudocode for the aforementioned implementation.
If we were to work within the same list, instead of creating a new one we would have to go through, for a size of 10, a hundred iterations.
Obviously, there are a number of problems.
First, reverse() has been defined as a void method. It's not supposed to return anything.
Second, my attempts of a non-void reverse are ending in NullPointerException.
I don't care if our product needs to be void or not, I just am racking my brains at whatever I'm doing wrong. Help.

Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

- I need help coding this in java language.arrow_forwardUsing JAVA, write a method that modifies an ArrayList<String>, moving all strings starting with an uppercase letter to the front, without otherwise changing the order of the elements. Write a test program to demonstrate the correct operation of the method.arrow_forwardWe want to write a Java program to encode a name by creating an array of integers. Write Java method called encodeName that takes a name as a string (without spacing and all lower case) and returns an array of integers of the same size as name whose elements are the number in the alphabet of the corresponding character in name (starting from zero). For example, calling this method with name = “aabed” it should return [0, 0, 1, 4, 3]. Write a printArray method that prints all the elements of an array of integers in one line. Write a main method that calls encodeName and printArray methods to print the array corresponding to your name. * i need this program to work on natebeansarrow_forward
- how would you do this in a simple way? this is for a non graded practice labarrow_forwardPlease answer the question in the screenshot. The language used is Java.arrow_forwardHi, I am not sure what's wrong with my code. Can you please check why it is giving me an error? In the starter file is a partial implementation of a doubly-linked list in DoublyLinkedList.java. We will write three new methods in this class to provide additional functionality. Write a method addFirst that adds a new element at the beginning of a DoublyLinkedList. Write a method addLast that adds a new element at the end of a DoublyLinkedList. Write a method removeFirst that removes and returns the first element of a DoublyLinkedList. Try to keep your implementations as simple as possible. For example, recall this definition of addFirst in the (Singly) LinkedList class: public void addFirst(E value) { head = new Node(value, head); } In the DoublyLinkedList class, you will need to keep the three instance variables head, tail, and count updated in all methods. Note that addFirst and addLast will be symmetric to each other, as will removeFirst and removeLast (provided in the…arrow_forward
- It's important to know the similarities and distinctions between the two types of lists. In the library documentation, look up the descriptions of Set, HashSet, -ArrayList, and List to find out, because ArrayList is a -special case of a List?arrow_forwardIn this project, you will implement a Set class that represents a general collection of values. For this assignment, a set is generally defined as a list of values that are sorted and does not contain any duplicate values. More specifically, a set shall contain no pair of elements e1 and e2 such that e1.equals(e2) and no null elements. (in java)Requirements among all implementations there are some requirements that all implementations must maintain. • Your implementation should always reflect the definition of a set. • For simplicity, your set will be used to store Integer objects. • An ArrayList<Integer> object must be used to represent the set. • All methods that have an object parameter must be able to handle an input of null. • Methods such as Collections. the sort that automatically sorts a list may not be used. Instead, when a successful addition of an element to the Set is done, you can ensure that the elements inside the ArrayList<Integer>…arrow_forwardHi, I am a bit lost on how to do this coding assignment. It would be great if someone could help me fill in the MyStack.java file with the given information. All the information is in the pictures. Thank you!arrow_forward
- Hello. I need help writing a program. I need to write a program that prompts a cashier to enter the names of customers and the amount each spends and store them in two array lists--ArrayList<String> customers and ArrayList<Double> sales. Then, it has to call a method--public static string nameOfBestCustomer (ArrayList<Double> sales, ArrayList<String> customers)-- that returns the name of the customer with the largest sale, and then prints the result. The program is also supposed to use 0 as a sentinel to signify the end of the inputs. Thank you for your help!arrow_forward4. Say we wanted to get an iterator for an ArrayList and use it to loop over all items and print them to the console. What would the code look like for this? 5. Write a method signature for a method called foo that takes an array as an argument. The return type is void. 6. What is the difference between remove and clear in ArrayLists.arrow_forwardWe were given the following code to solve a Pentomino puzzle, several methods might need to be added or editted to solve the problem. The program should take in an input of 3 4 5 6 for 3x20 4x15 5x12 6x10 grids. Then output the number of correct solutions for them (respectively its 2, 368, 1010, and 2339) import java.util.ArrayList;import java.util.LinkedList;import java.util.List; public class DLX { class DataNode { DataNode L, R, U, D; ColumnNode C; public DataNode() { L = R = U = D = this; } public DataNode(ColumnNode c) { this(); C = c; } DataNode linkDown(DataNode node) { node.D = this.D; node.D.U = node; node.U = this; this.D = node; return node; } DataNode linkRight(DataNode node) { node.R = this.R; node.R.L = node; node.L = this; this.R = node; return node;…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





