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]
Solution:
01 | public class TestSubList { |
02 | public static void main(String[] args) { |
03 | List<string> list = new ArrayList<string>(); |
04 | Collections.addAll(list, "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" ); |
05 | System.out.println(list); |
06 | System.out.println( "list.subList(3,8): " + list.subList( 3 , 8 )); |
07 | System.out.println( "list.subList(3,8).get(2): " |
08 | + list.subList( 3 , 8 ).get( 2 )); |
09 | System.out.println( "list.subList(3,8).set(2,\"B\"):" ); |
10 | list.subList( 3 , 8 ).set( 2 , "B" ); |
11 | System.out.println(list); |
12 | System.out.println( "list.indexOf(\"B\"): " + list.indexOf( "B" )); |
13 | System.out.println( "list.subList(3,8).indexOf(\"B\"): " |
14 | + list.subList( 3 , 8 ).indexOf( "B" )); |
15 | System.out.println(list); |
16 | System.out.println( "Collections.reverse(list.subList(3,8)):" ); |
17 | Collections.reverse(list.subList( 3 , 8 )); |
18 | System.out.println(list); |
19 | 1System.out.println( "Collections.rotate(list.subList(3,8), 2):" ); |
20 | Collections.rotate(list.subList( 3 , 8 ), 2 ); |
21 | System.out.println(list); |
22 | System.out.println( "Collections.fill(list.subList(3,8), \"X\"):" ); |
23 | Collections.fill(list.subList( 3 , 8 ), "X" ); |
24 | System.out.println(list); |
25 | list.subList( 3 , 8 ).clear(); |
26 | System.out.println(list); |
No comments :
Post a Comment