当前位置: 首页 > news >正文

Java面试常用算法api速刷

数组

        int[] arr1 = new int[5];
int[] arr2 = {1, 2, 3, 4, 5};
int[] arr3 = new int[]{3, 1, 2, 4, 5};
int[][] matrix1 = new int[3][3];
int[][] matrix2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] matrix3 = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr.length
Arrays.fill(arr1, 1);
Arrays.sort(arr3);
Arrays.copyOfRange(arr3, 1, 3);
List<Integer> list = Arrays.asList(arr);   //list指向原数组位置
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));  //List指向新数组位置
Integer[] newArray = list2.toArray(new Integer[0]);

String


String str1 = "Hello";
String str2 = new String("World");
str1.length()
str2.charAt(0)
str1.equals(str2)
str1.substring(1, 3) //起始位置,最终位置,左闭右开
str1.indexOf("ll")
str1.lastIndexOf("l")
str1.toUpperCase()
str1.toLowerCase()
str1.replace("l", "p")
String[] split = "a,b,c".split(",");
str.trim()
char[] charArray = str1.toCharArray();

StringBuilder

        StringBuilder sb = new StringBuilder();
sb.append(str1).append(str2);
sb.reverse().toString()
sb.insert(4, "insert");
sb.replace(4, 10, "java");       //起始位置,最终位置,左闭右开
sb.reverse();
sb.substring(1,3)    //起始位置,最终位置,左闭右开
sb.setCharAt(1, 'T');
sb.length()
sb.charAt(1)
sb.toString()


集合通用:

size()

clear()

isEmpty()


ArrayList


List<String> arrayList = new ArrayList<>();
List<String> arrayList1 = new ArrayList<>(Arrays.asList("1", "2", "3"));
arrayList.add("4");
arrayList.get(0);
arrayList.set(0, "10");
arrayList.remove("2");
arrayList.remove(0);
arrayList.contains("3")
arrayList.size()
arrayList1.clear();
// 迭代器遍历List
Iterator<String> iterator = linkedList1.iterator();
while (iterator.hasNext()) 
System.out.println(iterator.next());

HashSet

    
Set<String> hashSet = new HashSet<>();
Set<String> hashSet1 = new HashSet<>(Arrays.asList("1", "2", "3"));
hashSet1.add("4");
hashSet1.remove("4");
hashSet1.contains("3")
hashSet1.size()
hashSet1.clear();

HashMap


Map<Integer, String> hashMap = new HashMap<>();
hashMap.put(1, "1");
hashMap.put(2, "2");

        hashMap.remove(2);
hashMap.get(1);
// 遍历键
for (Integer key : hashMap.keySet()) {
System.out.println("key: " + key);
}
// 遍历值
for (String val : hashMap.values()) {
System.out.println("value: " + val);
}

ArrayDeque

        Deque<Integer> arrayDeque = new ArrayDeque<>();

        arrayDeque.peek();   
arrayDeque.offerFirst(2);
arrayDeque.offerLast(12);
arrayDeque.offer(13);   //跟末尾插入一样
arrayDeque.pollFirst();
arrayDeque.pollLast();
arrayDeque.poll();      //跟末尾弹出一样

//当栈用

        arrayDeque.peek();   

        arrayDeque.pop();   

        arrayDeque.push();   

PriorityQueue

   PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
priorityQueue.offer(1);
priorityQueue.poll()

        priorityQueue.peek()
PriorityQueue<Integer> priorityQueue1 = new PriorityQueue<>((a, b) -> b - a);
priorityQueue1.offer(1);

       

Scanner工具类

Scanner scanner = new Scanner(System.in);

int num = scanner.nextInt();

String str = scanner.next(); // 读取下一个字符串(到空格为止)

scanner.nextLine(); // 读取换行符,避免影响下一次读取

String str = scanner.nextLine(); // 获取用户输入的字符串

scanner.close(); // 关闭 Scanner 对象

  • boolean hasNext():检查输入流是否还有下一个标记。
  • boolean hasNextLine():检查输入流是否还有下一行。
http://www.dtcms.com/a/462499.html

相关文章:

  • aspnet东莞网站建设抚州购物网站开发设计
  • 东营专业网站建设天河建设网站企业
  • 烤肉自助餐网站建设wordpress视频主题模板下载地址
  • 可以下载的网站模板资产管理公司注册条件
  • Jenkins 使用容器运行自动化任务详细文档
  • 闵行网站建设公司韩国服务器ip地址
  • 丝杆模组从结构到应用,有哪些核心类型?
  • 字节面试题:MSE的优化
  • 建设通网站会员共享密码佛山外贸网站制作
  • 哪个素材网站免费免费行情网站app斗印
  • 聚类的数据集
  • ElasticSearch八股
  • 梦中的统计:C++实现与算法分析(洛谷P1554)
  • 鸿蒙9568322问题
  • 破解工地防盗难题:如何利用EasyCVR实现视频监控统一管理?
  • 网站注册协议模板wordpress 调用摘要
  • 电商商拍革命!2025年AI工具实战测评
  • javascript中的三角关系
  • 网站的总体风格包括石家庄 网站开发
  • 【开题答辩全过程】以 宝鸡文化艺术品拍卖系统为例,包含答辩的问题和答案
  • 天猫交易网站宁波网站制作公司费用价格
  • 如何搭建网站本地安装好的wordpress怎么传到服务器上
  • ros2 setup.cfg 各个配置项详细范例
  • Android通用开发——日志常用技术总结
  • 申请网站官网网页版微信和电脑版微信的区别
  • 【2025年清华计算机考研826算法题】
  • 网上网城网站食品经营许可网站增项怎么做
  • 大模型前世今生(九):词向量汇聚为“大海”
  • 导购网站开发要多少钱个人网站不备案
  • com后缀的网站国际新闻最新消息今天大事件