Java基础--String类和ArrayList类

Java基础--String类和ArrayList类,第1张

Java基础--String类和ArrayList类

String类

String类的定义及常用构造器**String类的一些常见区别**String类常用的API方法 ArrayList

ArrayList的定义、构建、泛型ArrayList的常用方法ArrayList边遍历边删除存在的问题及解决方法

String类

String类是不可变字符:String变量修改其实都是产生并指向新的字符串对象;原来的字符串对象都是没有改变的,所以称为不可变的字符串。

在其他类中,如Student name = new Student();中name是对象名,输出的是地址;但是在String类中,经过特殊化处理,输出的是内容,经过“+”连接,name执行的是新的内容。原来的字符串对象都是没有改变的。

String类的定义及常用构造器**

String类的一些常见区别**




String类常用的API方法

package Stringtest;

public class ApiTest {
    public static void main(String[] args) {
        //1.获取字符串的长度
        String des = "我一定能上岸!";
        System.out.print("1.获取字符串的长度:");
        System.out.println(des.length());

        //2.获取某个索引位置处的字符
        char cc = des.charAt(3);
        System.out.println("2.获取某个索引位置处的字符:"+ cc);

        //3.把字符串转成字符数组
        char[] word = des.toCharArray();
        System.out.println("3.把字符串转成字符数组:");
        for (int i = 0; i < word.length; i++) {
            char a = word[i];
            System.out.println(a);
        }

        //4.截取字符内容(包前不包后)
        System.out.print("4.截取字符内容(包前不包后):");
        System.out.println(des.substring(1, 4));

        //5.从当前字符截取到字符末端
        System.out.print("5.从当前字符截取到字符末端:");
        System.out.println(des.substring(1));

        //6.代替字符串
        System.out.print("6.代替字符串");
        System.out.println(des.replace("我", "我是"));

        //7.包含
        System.out.printf("7.包含:");
        System.out.println(des.contains("上岸"));
        System.out.print(des.contains("不上岸"));

        //8.startwith
        System.out.printf("8.startwith方法:");
        System.out.println(des.startsWith("我一定能"));
        System.out.println(des.startsWith("我不一定能"));

        //9.按照某个内容把字符串分割成字符串数组放回
        System.out.printf("", "9.按照某个内容把字符串分割成字符串数组放回");
        String fate= "我,一定能,考上,研究生";
        String[] fates = fate.split(",");
        for (int i = 0; i < fates.length; i++) {
            System.out.println(fates[i]);
        }
    }

}
ArrayList ArrayList的定义、构建、泛型

定义: ArrayList是一种集合,元素可以重复、元素类型可以不同、元素存在索引。构建方法: ArrayList list = new ArrayList();泛型: 什么是泛型,约束集合只能 *** 作某种数据类型。

Arraylist list = new ArrayList();
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();

注意:1.集合和泛型都是不支持基本数据类型,只能支持引用数据类型(即代表空间地址)
2.以后定义集合都应该采用泛型,若定义个可以存储不同数据类型及不同元素的集合,可以定义是 ArrayList list = new ArrayList();但是,规范定义是 ArrayList< Objiect > list = new ArrayList();

ArrayList的常用方法
public boolean add(E,e) //将指定元素添加到此集合的末尾
public void add(int index,E element) //将元素添加到集合的指定位置

public E get(int index)//返回指定索引处的元素
public int size() //返回元素中的元素个数
public E remove (int index) //删除指定索引处的元素,返回被删除的元素
public boolean remove(Object o)// 删除指定元素,返回删除是否成功
public E set(int index,E element)// 修改指定索引处的元素,返回被修改的元素
ArrayList边遍历边删除存在的问题及解决方法

问题:从前往后遍历,集合中的元素会自动前移,导致漏掉元素

解决方法:从后往前遍历,i–

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5709838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存