LeetCode Java 常用函数

LeetCode Java 常用函数

基础对照

用法 适用对象 示例
size() 集合类 list.size()
length() 字符串 "abc".length()
length 数组 array.length

拷贝除了最后一个元素的所有内容

List<String> copy = new ArrayList<>(original.subList(0, original.size() - 1));

数组降序

//            citations = Arrays.stream(citations)  
//                    .boxed()  
//                    .sorted(( o1,  o2) ->{  
//                            return o2 - o1;  
//                        }  
//                    )  
//                    .mapToInt(value-> {  
//                            return value.intValue();  
//                        }  
//                    )  
//                    .toArray();

ArrayList 副本

// 使用构造函数创建副本
ArrayList<String> copyList = new ArrayList<>(originalList);

ArrayList<String> copyList = new ArrayList<>();
copyList.addAll(originalList);

二维数组

ArrayList<ArrayList<Integer>> list = new ArrayList<>(10);  
list.add(new ArrayList<>(Arrays.asList(1,2,3)));  
list.add(new ArrayList<>(Arrays.asList(4,5,6)));  
list.add(new ArrayList<>(Arrays.asList(7,8,9)));  
System.out.println(list);