java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java算法常用函数

Java算法题常用函数详解

作者:夏虫语冰&

这篇文章主要介绍了Java中常用的字符串操作、字符串转换、字符串处理、字符串缓冲区、栈、数组、列表、队列、优先队列、Map和HashMap的常用函数和操作,感兴趣的朋友跟随小编一起看看吧

Java算法题常用函数

String 字符串

StringBuffer/StringBuilder

Stack 栈

Array 数组

Arrays.sort(array, new Comparator<int[]>() {
    @Override
    public int compare(int[] v1, int[] v2) {
        // 与 Lambda 表达式逻辑完全一致
        return v1[0] - v2[0];
    }
});

当区间左端点相同的时候,按照右端点降序排序

Arrays.sort(intervals, (o1, o2) -> {
    if(o1[0] == o2[0]){
        return o1[1] - o2[1];
    }
    return o2[0] - o1[0];
});

用于一维数组的初始化或者填充

Arrays.fill(array, 1);

复制新数组,并指定长度 (例: 将数组array复制一个新数组, 并指定长度为length)

int[] copy = Arrays.copyOf(array, length)

List 列表

List<T> list = new LinkedList<>();
List<T> list = new ArrayList<>();

Queue 队列

PriorityQueue 优先队列

Queue<Integer> queue = new PriorityQueue<>((a, b) -> b - a);

Map/HashMap

Map<T, T> map = new HashMap();
Map<String, Integer> map = new HashMap();
map.put("zhangsan",1);
map.put("li",2);
map.put("wangwu",2);
for (Map.Entry<String, Integer> m: map.entrySet()) {
    System.out.println("姓名: "+m.getKey()+" 编号: "+m.getValue());
}

HashSet 集合

public class RunoobTest {
    public static void main(String[] args) {
    HashSet<String> sites = new HashSet<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Runoob");     // 重复的元素不会被添加
        for (String i : sites) {
            System.out.println(i);
        }
    }
}

到此这篇关于Java算法题常用函数 的文章就介绍到这了,更多相关java算法常用函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文