java 中的容器

数组是保存同一个类型的数据,不同类型的数据我们使用容器的概念。
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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值