48 lines
1.5 KiB
Java
48 lines
1.5 KiB
Java
|
Reverse, Fill, Copy, Min and Max
|
||
|
|
||
|
import java.util.*;
|
||
|
|
||
|
public class FCMM
|
||
|
{
|
||
|
private String letters[] = { "P", "C", "M" }, lettersCopy[];
|
||
|
private List theList, copyList;
|
||
|
|
||
|
public FCMM()
|
||
|
{
|
||
|
theList = Arrays.asList( letters ); // get List
|
||
|
lettersCopy = new String[ 3 ];
|
||
|
copyList = Arrays.asList( lettersCopy );
|
||
|
|
||
|
System.out.println( "Printing initial statistics: " );
|
||
|
printStatistics( theList );
|
||
|
|
||
|
Collections.reverse( theList ); // reverse order
|
||
|
System.out.println( "\nPrinting statistics after " + "calling reverse: " );
|
||
|
printStatistics( theList );
|
||
|
|
||
|
Collections.copy( copyList, theList ); // copy List
|
||
|
System.out.println( "\nPrinting statistics after " + "copying: " );
|
||
|
printStatistics( copyList );
|
||
|
|
||
|
System.out.println( "\nPrinting statistics after " + "calling fill: " );
|
||
|
Collections.fill( theList, "R" );
|
||
|
printStatistics( theList );
|
||
|
}
|
||
|
|
||
|
private void printStatistics( List listRef )
|
||
|
{
|
||
|
System.out.print( "The list is: " );
|
||
|
for ( int k = 0; k < listRef.size(); k++ )
|
||
|
System.out.print( listRef.get( k ) + " " );
|
||
|
|
||
|
System.out.print( "\nMax: " + Collections.max( listRef ) );
|
||
|
System.out.println( " Min: " +
|
||
|
Collections.min( listRef ) );
|
||
|
}
|
||
|
|
||
|
public static void main( String args[] )
|
||
|
{
|
||
|
new FCMM();
|
||
|
}
|
||
|
}
|