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):截取从beginIndex到endIndex(不包含)的子字符串。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):返回从fromIndex到toIndex(不包含)的子列表。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);
}

浙公网安备 33010602011771号