一、collection框架

Collection与MapCollection与Map

 (1)LIST

list是一种collection,作用是收集对象,并以索引的方式保留收集的对象的顺序。其操作类之一就是Java.utl.ArrayList.ArrayList特性:随机查找(list.get[i]),ArrayList内部就是用Object来保存收集的对象。此时就考虑到了数组的特性。根据数据结构内容我们只数组的好处就是随机存储速度快,排序等就可以考虑使用ArrayList

package Learn;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class ListDemo {
    public static void main(String[] args) {
        List name=new ArrayList();//收集信息的list
        collectNameTo(name);//收集函数
        System.out.println("输出访客名单:");
        printUpperCase(name);//输出收集到的信息
    }
    /**
     *@author wbm
     *@param List
     *@deprecated通过控制台输入访客的名称,如果遇到quit则退出输入访客名称的循环,每次循环都把收集到的信息通过List.add(信息对象)收集到list中去
     */
        
    
     static void collectNameTo(List names){
        Scanner console=new Scanner(System.in);//控制台输入信息
        while(true){
            System.out.println("访客名称:");
            String name=console.nextLine();
            if(name.equals("quit")){
                break;
            }
            names.add(name);//把控制台输入的信息放入到list中去
        }
    }
     /**
      *通过for循环把传进来的List通过索引获取list元素并转换为string性,然后通过string的toUpperCase()转为大写
      */
     static void printUpperCase(List names){
         for (int i = 0; i < names.size(); i++) {
            String name=(String) names.get(i);//通过索引获得收集的信息
            System.out.println(name.toUpperCase());

         }
     }

}
View Code

相关文章: