String类
Java中的String类是一个非常常用的类,其提供了很多有用的API方法来操作字符串。下面我们来看看其中几个常用的方法。
charAt
该方法返回指定索引处的char值,索引从0开始计数。如果索引大于等于字符序列的长度,则抛出IndexOutOfBoundsException。
例子:
```
String str = "hello world";
char firstChar = str.charAt(0);
System.out.println(firstChar); //输出h
concat
该方法将指定字符串连接到该字符串的末尾。如果参数为空,则返回该字符串本身。返回一个新的字符串,表示该字符串与参数字符序列的连接。
String str1 = "hello";
String str2 = "world";
String result = str1.concat(str2);
System.out.println(result); //输出helloworld
compareTo
该方法比较两个字符串的字典顺序。如果该字符串小于字符串参数,则返回一个小于0的值;如果该字符串大于字符串参数,则返回一个大于0的值。如果两个字符串相等,则返回值0。
int result = str1.compareTo(str2);
if(result < 0) {
System.out.println("str1小于str2");
} else if(result > 0) {
System.out.println("str1大于str2");
} else {
System.out.println("str1等于str2");
}
Arrays类
Java中的Arrays类提供了很多有用的方法,可以方便地操作数组。下面我们来看看其中几个常用的方法。
sort
该方法对数组进行升序排列,使用了快速排序算法。
int[] arr = {3, 2, 5, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); //输出[1, 2, 3, 4, 5]
binarySearch
该方法使用二分查找算法查找指定元素在数组中的索引位置。如果没找到,则返回一个负数,表示应该插入元素的位置。
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index); //输出2
copyOf
该方法将指定数组的前n个元素复制到一个新数组中,并返回该新数组。如果新数组长度小于原数组长度,则只复制原数组的前n个元素。如果新数组长度大于原数组长度,则多余的元素将被赋值为0(对于基本数据类型)或null(对于引用数据类型)。
int[] newArr = Arrays.copyOf(arr, 3);
System.out.println(Arrays.toString(newArr)); //输出[1, 2, 3]
ArrayList类
Java中的ArrayList类是一个动态数组,可以根据需要自动增长。下面我们来看看其中几个常用的方法。
add
该方法将指定元素添加到列表的末尾,返回一个布尔值,表示操作是否成功。
ArrayList
list.add("hello");
list.add("world");
System.out.println(list); //输出[hello, world]
get
该方法返回列表中指定位置的元素。
String str = list.get(1);
System.out.println(str); //输出world
remove
该方法从列表中删除指定位置的元素。
list.remove(1);
System.out.println(list); //输出[hello]
HashMap类
Java中的HashMap是一种键值对存储的数据结构,可以快速查找键所对应的值。下面我们来看看其中几个常用的方法。
put
该方法将指定的键值对存储到HashMap中。
HashMap
map.put("apple", 1);
map.put("banana", 2);
System.out.println(map); //输出{apple=1, banana=2}
该方法返回指定键所对应的值,如果该键不存在,则返回null。
Integer value = map.get("apple");
System.out.println(value); //输出1
该方法从HashMap中删除指定键所对应的键值对。
map.remove("banana");
System.out.println(map); //输出{apple=1}
网友留言(0)