如果要想使用接口,则肯定要使用对象的多态性进行实例化的操作。ArrayList是List中最常用的子类。
添加数据:
[java] view plaincopy
import java.util.ArrayList ;
import java.util.List ;
import java.util.Collection ;
public class ArrayListDemo01{
public static void main(String args[]){
List
allList = null ;
Collection allCollection = null ;
allList = new ArrayList() ; // 指定操作的泛型为String
allCollection = new ArrayList() ; // 指定一个集合
allList.add("Hello") ; // 此方法由Collection接口而来
allList.add(0,"World") ; // 在第一个位置上添加新的内容
System.out.println(allList) ;
allCollection.add("LXH") ; // 向Collection中加入内容
allCollection.add("") ;
allList.addAll(allCollection) ;
allList.addAll(0,allCollection) ;
System.out.println(allList) ;
}
};
既然可以增加数据,那么就可以删除数据:List中存在两种删除:根据对象内容删除、根据对象的编号删除。
[java] view plaincopy
import java.util.ArrayList ;
import java.util.List ;
public class ArrayListDemo02{
public static void main(String args[]){
List allList = null ;
allList = new ArrayList() ; // 指定操作的泛型为String
allList.add("Hello") ; // 此方法由Collection接口而来
allList.add(0,"World") ; // 在第一个位置上添加新的内容
allList.add("MLDN") ; // 向Collection中加入内容
allList.add("") ;
allList.remove(0) ; // 删除第一个元素,指定删除的位置
allList.remove("Hello") ; // 此方法由Collection接口继承而来
System.out.println(allList) ;
}
};
[java] view plaincopy
import java.util.ArrayList ;
import java.util.List ;
public class ArrayListDemo03{
public static void main(String args[]){
List allList = null ;
allList = new ArrayList() ; // 指定操作的泛型为String
allList.add("Hello") ; // 此方法由Collection接口而来
allList.add("Hello") ; // 此方法由Collection接口而来
allList.add(0,"World") ; // 在第一个位置上添加新的内容
allList.add("MLDN") ; // 向Collection中加入内容
allList.add("") ;
System.out.print("由前向后输出:") ;
for(int i=0;i
System.out.print(allList.get(i) + "、") ;
}
System.out.print("\n由后向前输出:") ;
for(int i=allList.size()-1;i>=0;i--){
System.out.print(allList.get(i) + "、") ;
}
}
};
此输出方式是List接口所独有的,而其他接口是没有的,尤其是Collection中是没有根据索引取出内容的操作。
[java] view plaincopy
import java.util.ArrayList ;
import java.util.List ;
public class ArrayListDemo04{
public static void main(String args[]){
List allList = null ;
allList = new ArrayList() ; // 指定操作的泛型为String
allList.add("Hello") ; // 此方法由Collection接口而来
allList.add(0,"World") ; // 在第一个位置上添加新的内容
allList.add("MLDN") ; // 向Collection中加入内容
allList.add("") ;
String str[] = allList.toArray(new String[]{}) ; // 指定好类型
System.out.print("指定数组类型:") ;
for(int i=0;i
System.out.print(str[i] + "、") ;
}
System.out.print("\n返回对象数组:") ;
Object obj [] = allList.toArray() ; // 返回Object类型
for(int i=0;i
String temp = (String)obj[i] ; // 进行向下转型
System.out.print(temp + "、") ;
}
}
};
阅读(363) | 评论(0) | 转发(0) |