package com.mindprod.example;
import java.util.Arrays;
import java.util.List;
/**
* Explore Arrays.asList(int[]) backing feature.
* <p/>
* When you use Arrays.asList to create a fixed size List from an array, changes to the List are reflected in the
* backing array.
* <p/>
* composed with IntelliJ IDEA
*
* @author Roedy Green, Canadian Mind Products
* @version 1.0, 2007-10-03
*/
public class TestArraysAsListBacking
{
private static final int DECKSIZE = 52;
/**
* main method.
*
* @param args the command line argument, not used
*/
public static void main( String[] args )
{
Integer deck[] = new Integer[DECKSIZE];
for ( int i = 0; i < DECKSIZE; i++ )
{
deck[ i ] = i;
}
List<Integer> list = Arrays.asList( deck );
System.out.println( list.getClass() );
System.out.println( list.size() );
Object elem = list.get( 0 );
System.out.println( elem.getClass() );
list.set( 0, -1 );
System.out.println( list.get( 0 ) );
System.out.println( deck[ 0 ] );
list.add( -2 );
}
}