欢迎访问宙启技术站
智能推送

Java中常用函数的实现技巧

发布时间:2023-06-20 02:33:57

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]