ExampleGenerics: Part A • Run ExampleGenericcs.java. You see that the set includ
ID: 3680536 • Letter: E
Question
ExampleGenerics: Part A • Run ExampleGenericcs.java. You see that the set includes multiple squares with the same side length. • Make the necessary changes to class Square so that two squares with the same side length are recognized as equal. • When you are done run the code. Now the set should include only squares with different side lengths Part B: • Rotate all the list elements by 2 elements to the left. • Compare the content of the second and third list elements Answer the question of the prompt with yes or now depending on the content of the squares The result should still be correct when I change the original list elements • Print the side lengths of all squares in the list twice. Align the values in equally spaced columns First print them in decimal format (as usual) Then print them in binary format Format the output and use labels as shown in the example below Expected Output: bag: [S:1, S:2, S:3] original list: [S:1, S:2, S:2, S:3, S:3, S:3] rotated list : [S:2, S:3, S:3, S:3, S:1, S:2] Are the second and third list elements equal? yes All list elements: decimal: 2 3 3 3 1 2 binary : 10 11 11 11 1 10
package generics;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ExampleGenerics {
public static void main(String[] args) {
Set<Square> squareSet = new HashSet<>(Arrays.asList(new Square(1),
new Square(2), new Square(2), new Square(3), new Square(3), new Square(3)));
System.out.println("squareSet: " + squareSet);
List<Square> squareList = new ArrayList<>(Arrays.asList(new Square(1),
new Square(2), new Square(2), new Square(3), new Square(3), new Square(3)));
System.out.println("original squareList: " + squareList);
}
}
package generics;
public class Square {
private int side;
public Square(int side) {
this.side = side;
}
public int getSide() {
return side;
}
public void setSide(int side) {
this.side = side;
}
@Override
public String toString() {
return "S:" + side;
}
}
Explanation / Answer
Please find the fixed code and output below :
---------------------------
OUTPUT:
squareSet: [S:1, S:2, S:3]
original squareList: [S:1, S:2, S:2, S:3, S:3, S:3]
Rotated list: [S:2, S:3, S:3, S:3, S:1, S:2]
Are the second and third list elements equal?true
All list elements :
Decimal: 2 3 3 3 1 2
Binary: 10 11 11 11 1 10
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.