AP CSA String类,ArrayList类,Array(数组)常用方法参考与汇总说明

AP CSA String类,ArrayList类,常用方法参考与说明:

java reference 参考:
https://www.w3schools.com/java/java_ref_reference.asp

Java String 常用方法

1. 长度与字符访问

  • length():返回字符串的字符数量。例如:
String str = "Hello";
int len = str.length(); // len 的值为 5
  • charAt(int index):返回指定索引位置的字符,索引从 0 开始。
String str = "Hello";
char ch = str.charAt(1); // ch 的值为 'e'

2. 查找操作

  • indexOf(String str):返回指定子字符串在字符串中首次出现的索引,若未找到则返回 -1。
String str = "Hello World";
int index = str.indexOf("World"); // index 的值为 6
  • lastIndexOf(String str):返回指定子字符串在字符串中最后一次出现的索引,未找到返回 -1。
  • contains(CharSequence s):判断字符串是否包含指定的字符序列,返回布尔值。
String str = "Hello";
boolean result = str.contains("ll"); // result 为 true

3. 比较操作

  • equals(Object anObject):比较两个字符串的内容是否相等,区分大小写。
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // isEqual 为 false
  • equalsIgnoreCase(String anotherString):忽略大小写比较两个字符串内容是否相等。
  • compareTo(String anotherString):按字典序比较两个字符串,返回一个整数。如果字符串在字典序上小于参数,则返回负数;相等返回 0;大于返回正数。

4. 转换操作

  • toLowerCase():将字符串转换为小写形式。
String str = "Hello";
String lowerStr = str.toLowerCase(); // lowerStr 为 "hello"
  • toUpperCase():将字符串转换为大写形式。
  • trim():去除字符串两端的空白字符。

5. 截取与拆分

  • substring(int beginIndex):从指定索引开始截取到字符串末尾。
String str = "Hello";
String subStr = str.substring(1); // subStr 为 "ello"
  • substring(int beginIndex, int endIndex):截取从 beginIndexendIndex不包含)的子字符串。
  • split(String regex):根据正则表达式拆分字符串,返回字符串数组。
String str = "a,b,c";
String[] parts = str.split(","); // parts 为 ["a", "b", "c"]

6. 替换操作

  • replace(char oldChar, char newChar):用新字符替换字符串中所有的旧字符。
String str = "Hello";
String newStr = str.replace('l', 'x'); // newStr 为 "Hexxo"
  • replace(CharSequence target, CharSequence replacement):用新的字符序列替换目标字符序列。

Java ArrayList 常用方法

1. 添加元素

  • add(E e):将元素添加到列表末尾。
import java.util.ArrayList;

ArrayList<String> list = new ArrayList<>();
list.add("Apple");
  • add(int index, E element):在指定索引位置插入元素。
list.add(0, "Banana");
  • addAll(Collection<? extends E> c):将指定集合中的所有元素添加到列表末尾。
  • addAll(int index, Collection<? extends E> c):从指定索引位置开始插入指定集合的元素。

2. 获取元素

  • get(int index):返回指定索引位置的元素。
String fruit = list.get(0); // fruit 为 "Banana"

3. 修改元素

  • set(int index, E element):用新元素替换指定索引位置的元素,并返回被替换的元素。
String oldFruit = list.set(0, "Cherry"); // oldFruit 为 "Banana"

4. 删除元素

  • remove(int index):移除指定索引位置的元素,并返回该元素。
String removedFruit = list.remove(0); // removedFruit 为 "Cherry"
  • remove(Object o):移除列表中首次出现的指定对象,成功移除返回 true,否则返回 false。
  • removeAll(Collection<?> c):移除列表中所有包含在指定集合中的元素。
  • clear():清空列表中的所有元素。

5. 查询元素

  • contains(Object o):判断列表是否包含指定元素,返回布尔值。
boolean hasApple = list.contains("Apple"); // hasApple 为 true
  • indexOf(Object o):返回指定元素首次出现的索引,未找到返回 -1。
  • lastIndexOf(Object o):返回指定元素最后一次出现的索引,未找到返回 -1。
  • isEmpty():判断列表是否为空,返回布尔值。
  • size():返回列表中元素的数量。

6. 其他操作

  • subList(int fromIndex, int toIndex):返回从 fromIndextoIndex(不包含)的子列表。
  • toArray():将列表转换为数组。
  • toArray(T[] a):将列表转换为指定类型的数组。

Java 数组的使用

1. 数组的声明与初始化

  • 静态初始化:在声明时直接指定数组元素的值。
int[] numbers = {1, 2, 3, 4, 5};
  • 动态初始化:先指定数组的长度,系统会为数组元素赋默认值(数值类型为 0,布尔类型为 false,引用类型为 null)。
int[] numbers = new int[5];

2. 数组常用函数

  • Arrays.toString():将数组转换为字符串形式,方便打印输出。
import java.util.Arrays;

int[] numbers = {1, 2, 3};
String str = Arrays.toString(numbers); // str 为 "[1, 2, 3]"
  • Arrays.sort():对数组进行排序(升序)。
int[] numbers = {3, 1, 2};
Arrays.sort(numbers); // numbers 变为 [1, 2, 3]
  • Arrays.binarySearch():在已排序的数组中使用二分查找法查找指定元素的索引,如果未找到则返回负数。
int[] numbers = {1, 2, 3};
int index = Arrays.binarySearch(numbers, 2); // index 为 1
  • Arrays.equals():比较两个数组的元素是否相等。
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // isEqual 为 true

3. 数组的遍历

  • 普通 for 循环:通过索引访问数组元素。
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}
  • foreach 循环(增强 for 循环):更简洁的遍历方式,适用于不需要索引的情况。
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
    System.out.println(num);
}
posted @ 2025-04-13 12:56  kkman2000  阅读(27)  评论(0)    收藏  举报