Java中 提供的容器类 有3种,List、Set和Map;



List是有序元素组成的列表,每个元素的插入位置需要准确的控制,程序中可以根据元素的整数索引(在列表中的位置)访问元素,



Set具有集合的特性,是一个不包含重复元素的容器,它所包含的元素只允许有一份,并且最多只包含一个null元素,元素之间没有次序的概念。



Map保存的是一种对应的关系,它将任意一个对象与两一个对象关联起来。



我们常用的List 容器,在Java.util包中提供了一个ArrayList类,它实现了List的接口,它可以动态调整集合的大小,也可以通过add()的方法添加不同的类型的数据。



ArrayList list=new ArrayList();



list.add("SUN");



list.add(1);



System.out.println(list);



int location=list.indexof("SUN");//定位



list.remove(location);//删除指定位置的元素



===================================================================================



Java中提供了两个类来处理字符串,分别是String和StringBuffer。



分别用来处理不变字符串和可变字符串。



所谓不变字符串是指字符串一旦创建,其大小和内容就不能改变了,对它的实例只能进行查找、比较操作,既不能添加新字符,也不能改变字符串的长度。



如果想改变字符串的内容,只能使用Stringbuffer类,StringBuffer类提供了一个方法toString(),可以将StringBuffer类的对象转换为String类的对象。



String类中的常用方法:



length()//返回字符串的字符个数。



charAt(int index)//返回字符串中index位置的字符



subString(int beginIndex)//截取当前字符串中从beginIndex开始到末尾的子串。



replace(char oldChar,char newChar)//讲当前字符串中出现的所有oldChar转换为newChar.





与String类的对象不同,StringBuffer类的实例是可以被改变的,它可以实现插入字符等操作,而且它的操作是针对原对象进行的,不在生成新的实例,StringBuffer可以实现灵活的插入操作



如:zString="start";zString.append("le");→zString="startle";



 还可以调用zString.insert(4,"le")→zString="starlet";



stringbuff.append(x)=stringbuff.insert(string buff.length(),x)