黑马程序员——集合1

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

< 今日心情 >放掉懒惰,再加上一份坚持

一、String

String s="abc";
s是类类型变量。
"abc"是一个对象,不可改变。

1.String常用方法和对应的返回值

返回int:
length()
字符串的长度
indexOf(int ch)
第一次出现int 型变量ch的位置
indexOf(int ch,int fromIndex)
从fromIndex位置查询,第一次出现int型变量ch的位置
indexOf(String str)
indexOf(String str,int fromIndex)
lastIndexOf(int ch)
compareTo(String str)
与str按自然顺序进行比较
返回char:
charAt(int index)
在index位置上的字符
返回boolean:
contains(String str)
是否包含字符串str
starsWith(String str)
是否以字符串str开始
endsWith(String str)
是否以字符串str结尾(判断文件类型)
equals(String str)
判断与字符串str是否相等
equalsIgnoreCase(String str)
判断与字符串str是否相等,忽略大小写。
返回String:
replace(char oldChar,char newChar)
将字符串中oldChar替换成newChar
subString(int begin)
重新获取字符串,从begin位置开始到字符串结尾
subString(int begin,int end)
toUpperCase()
字符串中的字母都大写
toLowerCase()
trim()
去除字符串两端空格
返回数组:
toCharArray()
转成字符数组
getBytes()
转成字节数组
spligt(char regex)
以regex为节点切割字符串,返回字符串数组
class StringTest 
{
	/*
	*判断子字符串在字符串中出现的次数
	*/
	public static void main(String[] args) 
	{
		String str="xxxnxl,33fewsnxl,nxl34olsnxenxl";
		String sub="nxl";
		System.out.println(getSubCount(str,sub));
	}
	public static int getSubCount(String str,String sub)
	{
		int count=0;//计数器
		for(int i=0;i
     
     

2.基本数据类型

byte Byte
short short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character

字符串转成基本数据类型:
xxx a = Xxx.parseXxx(String);
int a = Integer.parseInt("123");
double b = Double.parseDouble("12.23");
boolean b = Boolean.parseBoolean("true");
Integer i = new Integer("123");
int num = i.intValue();

3.StringBuffer

是一个容器。
特点:
长度可变;
可以操作多个数据类型;
最终通过toString变成字符串。
常用方法:
StringBuffer append(XX xx)
将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(int index,XX xx)
可以将数据插入到指定index位置。
StringBuffer delete(int start,int end)
删除缓冲区中的数据,包含start,不包含end。
StringBuffer deleteCharAt(int index)
删除指定位置的字符。
StringBuffer reverse();
内容反转。

3.StringBuilder与StringBuffer比较

StringBuffer是线程同步。
StringBuilder是线程不同步。

二、集合类

1.集合出现的原因

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式。

2.集合特点

只能存储对象;
长度可变;
可以存储不同类型的对象

3.集合关系图



4.Collection

添加:
add(e)
addAll(collection)
删除:
remove(e)
remove(collection)
判断:
contains(e)
isEmpty();
获取:
iterator
size()
获取交集:
retainAll()
集合变数组:
toArray()

子接口:

list:
可存放重复元素,元素存取是有序的。
set:
不可以存放重复元素,元素存取是无序的。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值