Java中常用函数的实现技巧
1. 字符串截取
在Java中,字符串截取常常用到的方法是substring()。可以通过该方法来截取一个字符串中的一部分。例如,可以使用substring方法来截取一个字符串的前几个字符,或者从一个字符串的某个位置开始截取直到字符串的末尾。
示例代码:
String str = "abcdefg";
String subStr = str.substring(0, 3); // 截取前3个字符
System.out.println(subStr); // 输出abc
2. 数组排序
Java中常用的数组排序方法是sort()。它可以将数组中的元素按照升序或降序排列。sort()方法还允许指定比较器,以便支持自定义排序。
示例代码:
int[] arr = {3, 2, 5, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // 输出[1, 2, 3, 4, 5]
3. 字符串分割
Java中常用的字符串分割方法是split()。可以通过该方法将一个字符串按照某个分隔符分成若干个子串,然后存放在一个数组中。split()方法还允许指定正则表达式作为分隔符。
示例代码:
String str = "Hello,Java,World";
String[] strArray = str.split(",");
System.out.println(Arrays.toString(strArray)); // 输出[Hello, Java, World]
4. 集合排序
Java中的集合也能够排序。对于List集合,可以使用Collections.sort()方法进行排序。如果需要自定义排序,可以实现Comparable接口或者指定比较器。
示例代码:
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(2);
Collections.sort(list);
System.out.println(list); // 输出[1, 2, 3]
5. 数组反转
Java中的数组反转可以使用Collections.reverse()方法。这个方法可以将List集合中的元素顺序进行反转。如果需要对数组进行反转,我们可以先将数组转化为List集合,然后调用Collections.reverse()方法。
示例代码:
int[] arr = {1, 2, 3};
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
Collections.reverse(list);
System.out.println(list); // 输出[3, 2, 1]
6. 集合过滤
Java中的Collection接口提供了filter方法,可以对一个集合中的元素进行过滤。可以将过滤器实现为Predicate接口,然后将其传递给filter方法。filter方法将返回一个新的集合,其中包含符合条件的元素。
示例代码:
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("Java");
list.add("World");
List<String> filteredList = list.stream().filter(str -> str.length() <= 5).collect(Collectors.toList());
System.out.println(filteredList); // 输出[Hello, World]
7. 对象比较
Java中的对象比较可以使用Comparable接口或者Comparator接口。Comparable接口定义了一个compareTo()方法,允许将一个对象与另外一个对象进行比较。如果需要自定义比较规则,可以实现Comparator接口。
示例代码:
class Person implements Comparable<Person> {
private int age;
public Person(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public int compareTo(Person other) {
return Integer.compare(age, other.getAge());
}
}
List<Person> list = new ArrayList<Person>();
list.add(new Person(25));
list.add(new Person(30));
list.add(new Person(20));
Collections.sort(list);
System.out.println(list); // 输出[Person@xxxxxx20, Person@xxxxxx25, Person@xxxxxx30]
8. 求最大最小值
Java中可以使用Collections.max()和Collections.min()方法来求一个集合中的最大值和最小值。这两个方法接受一个集合作为参数,然后返回集合中的最大或最小元素。
示例代码:
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(2);
int max = Collections.max(list);
int min = Collections.min(list);
System.out.println("max: " + max + ", min: " + min); // 输出max: 3, min: 1
9. 字符串替换
Java中的字符串替换可以使用replace()方法。可以将一个字符串中的某一段内容替换成另外一个字符串。也可以使用正则表达式来进行替换。
示例代码:
String str = "Hello Java";
String newStr = str.replace("Java", "World");
System.out.println(newStr); // 输出Hello World
10. 集合去重
Java中的集合去重可以使用Set集合。Set集合存储的元素具有 性,当添加重复元素时,Set集合不会保存重复的元素。
示例代码:
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
Set<Integer> set = new HashSet<Integer>(list);
System.out.println(set); // 输出[1, 2, 3]
