Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185365
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 828
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 10:44
文章分类
文章存档

2014年(9)

2013年(80)

我的朋友

分类: Java

2013-11-20 16:16:59

如果要想使用接口,则肯定要使用对象的多态性进行实例化的操作。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) |
0

上一篇: C++重载操作符笔记

下一篇:C++ 友元

给主人留下些什么吧!~~