public class Week {
public static void main ( String[ ] args) {
List< String> a = new ArrayList < String> ( ) ;
a. add ( "4" ) ;
a. add ( "5" ) ;
a. add ( "a" ) ;
a. add ( "b" ) ;
a. add ( "b" ) ;
System. out. println ( a) ;
System. out. println ( a. get ( 1 ) ) ;
a. add ( 1 , "4" ) ;
System. out. println ( a) ;
List< String> b = new ArrayList < String> ( ) ;
b. add ( "456" ) ;
b. add ( "458" ) ;
a. addAll ( 2 , b) ;
System. out. println ( a) ;
System. out. println ( a. indexOf ( "4" ) ) ;
System. out. println ( a. lastIndexOf ( "4" ) ) ;
a. remove ( "5" ) ;
System. out. println ( a) ;
a. set ( 1 , "1" ) ;
System. out. println ( a) ;
List< String> strings = a. subList ( 1 , 2 ) ;
System. out. println ( strings) ;
System. out. println ( a. size ( ) ) ;
}
}
List代表一个元素有序、且可重复的集合,集合中的每一个元素都有对应的索引(如果前面的元素被删了那么后面的就会向前进一个索引)
ArrayList是线程不安全的
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。