一、collection框架
(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()); } } }