Problem:
Use the sublist() in a java program as Method as a Range-View Operation
Output:
[A, B, C, D, E, F, G, H, I, J]
list.subList(3,8): [D, E, F, G, H]
list.subList(3,8).get(2): F
list.subList(3,8).set(2,"B"):
[A, B, C, D, E, B, G, H, I, J]
list.indexOf("B"): 1
list.subList(3,8).indexOf("B"): 2
[A, B, C, D, E, B, G, H, I, J]
Collections.reverse(list.subList(3,8)):
[A, B, C, H, G, B, E, D, I, J]
Collections.rotate(list.subList(3,8), 2):
[A, B, C, E, D, H, G, B, I, J]
Collections.fill(list.subList(3,8), "X"):
[A, B, C, X, X, X, X, X, I, J]
[A, B, C, I, J]
list.subList(3,8): [D, E, F, G, H]
list.subList(3,8).get(2): F
list.subList(3,8).set(2,"B"):
[A, B, C, D, E, B, G, H, I, J]
list.indexOf("B"): 1
list.subList(3,8).indexOf("B"): 2
[A, B, C, D, E, B, G, H, I, J]
Collections.reverse(list.subList(3,8)):
[A, B, C, H, G, B, E, D, I, J]
Collections.rotate(list.subList(3,8), 2):
[A, B, C, E, D, H, G, B, I, J]
Collections.fill(list.subList(3,8), "X"):
[A, B, C, X, X, X, X, X, I, J]
[A, B, C, I, J]
Solution:
public class TestSubList {
public static void main(String[] args) {
List list = new ArrayList();
Collections.addAll(list, "A","B","C","D","E","F","G","H","I","J");
System.out.println(list);
System.out.println("list.subList(3,8): " + list.subList(3,8));
System.out.println("list.subList(3,8).get(2): "
+ list.subList(3,8).get(2));
System.out.println("list.subList(3,8).set(2,\"B\"):");
list.subList(3,8).set(2, "B");
System.out.println(list);
System.out.println("list.indexOf(\"B\"): " + list.indexOf("B"));
System.out.println("list.subList(3,8).indexOf(\"B\"): "
+ list.subList(3,8).indexOf("B"));
System.out.println(list);
System.out.println("Collections.reverse(list.subList(3,8)):");
Collections.reverse(list.subList(3,8));
System.out.println(list);
1System.out.println("Collections.rotate(list.subList(3,8), 2):");
Collections.rotate(list.subList(3,8), 2);
System.out.println(list);
System.out.println("Collections.fill(list.subList(3,8), \"X\"):");
Collections.fill(list.subList(3,8), "X");
System.out.println(list);
list.subList(3,8).clear();
System.out.println(list);
}
}
No comments:
Post a Comment