动态数组ArrayList

动态数组ArrayList

一、创建一个动态数组:(尖括号内必须为引用类型,不能是基本类型)

 等号右边的尖括号可以写类型,也可以不写
 ArrayList<Integer>list=new ArrayList<Integer>();
 ArrayList<String>list1=new ArrayList<>();

二、ArrayList 的一些常用方法:

1、list.add(Integer e):在集合尾部添加一个元素e
2、list.add(int index,Integer e):将元素e添加到指定位置index处
3、list.get(int index):获取集合中索引位置的值
4、list.remove(int index):删除索引位置的值
5、list.clear(): 清空集合
6、list.isEmpty():判断集合是否为空,返回值为truefalse
7、list.size():获取集合的长度
8、list.contains(Integer e):查询集合中是否存在元素e,返回值为truefalse

三、ArrayList的遍历

  方式一:
  for (int i = 0; i < list.size(); i++) {
       System.out.println(list.get(i));
  }

字符串String

字符串的特点:
1、字符串的内容永不可以更改【重点】
2、字符串的内容可以共享
3、字符串效果上和char [ ]ch字符数组一样,底层是byte[ ]字节数组

字符串常用的创建方式(3+1)
1、public String():创建一个空白字符串不含任何内容

String array=new String();
array的值为空

2、public String(char[ ] array):根据字符数组的内容来创建字符串

 char []ch=new char[]{'a','b','c'};
 String array1=new String (ch);
 array1的值为“abc”

3、public String (byte[ ] array):根据字节数组的内容来创建字符串

 byte[] array2={97,98,99};
 String str=new String (array2);
 str的值为“abc”

4、直接创建

String str=“abc”;

字符串常量池

方式4创建的(String str=“abc”)的值在堆中的常量池中
对引用类型来说==,是地址值的比较
通过双引号直接创建的字符串在常量池中,new的不在常量池中
对于equals()来说,比较的是值不是地址

String类的常用方法

String s=new String();

1、s.charAt(int index):获取字符串的索引位置的字符
2、s.substring(int index):截取索引位置开始到字符串末尾,返回截取的新的字符串
3、s.substring(int start,int end):截取start到end之间的字符串,[start,end),包含左边,不包含右边。
4、s.equals(object obj):比较两个字符串的值
5、s.toCharArray():讲字符串转化为字符数组返回
6、s.getBytes():获取当前字符串的底层字节数组
7、s.replace(oldString,newString):将字符串中的旧字符串换成新的
8、s.split(String regex):将字符串按照要求分割成多段;注意:regex为正则表达式,如regex为"."时要写成“\\.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值