蓝桥杯快到了,Java的这些常用方法一定要知道

简介: 一年一度的蓝桥杯还有不到10天就到了,我们除了在算法方面要进行练习之外,对于一些基本的api也要熟记,因为这也是重点,是我们会用到的东西。

前言


一年一度的蓝桥杯还有不到10天就到了,我们除了在算法方面要进行练习之外,对于一些基本的api也要熟记,因为这也是重点,是我们会用到的东西。


1. 数组

1.1 实例化数组

//声明数组变量
String [] arr;
int arr1[];
//数组对象实例化(长度为6)
String[] array = new  String[6];
int score[] = new  int[6]
1.2 初始化数组;
//静态初始化
int  arr[]= new  int []{1, 2, 3, 4, 5};
String[] array1={ "马超" , "马云" , "马可"};
String[] array2= new  String[]{"吕布", "奉先", "三姓家奴", "猛将"};
//动态初始化
int  score[]= new  int [ 3 ];
for (int i = 0; i < score.length; i ++) {   
  score[i]=i + 1 ; 
}


1.3 求数组长度


int  length = array1.length;


1.4 遍历打印数组


for  ( int  i =  0 ; i < array1.length; i++) {

    System.out.println(array1[i]);

}

1.5 int数组转成字符串string


String arrStrings = Arrays.toString(array);


1.6 从Array中创建Arraylist

String[] array1={"马超" , "马云" , "马可"};
ArrayList arrayList= new  ArrayList(Arrays.asList(array1));
System.out.println(arrayList);



1.7 contains()查询数组中是否包含某一个值

String a= "马超" ;
String[] array1={ "马超" , "马云" , "关羽" , "刘备" , "张飞" };
if (Arrays.asList(array1).contains(a)) {
     System.out.println( "马超在这里" );
}


1.8 将数组转成set集合

String[] array2= new  String[]{"吕布", "奉先", "三姓家奴", "猛将"};
Set set= new  HashSet(Arrays.asList(array2));
System.out.println(set);



1.9 将数组转成list集合

//方法 1.
String[] array2= new  String[]{"吕布", "奉先", "三姓家奴", "猛将"};
List list= new  ArrayList();
for(int i = 0; i < array2.length; i ++) {
     list.add(array2[i]);
}
//方法 2.
String[] arrStrings2={ "1" , "2" , "3" };
List list2 = Arrays.asList(arrStrings2);
System.out.println(list2);



1.10 Arrays.fill()填充数组

//将数组全部填充10
Arrays.fill(arr, 10);

 


1.11 数组排序;

//方法1:sort(int[] a)   放入数组名字
Arrays.sort(arr);
//方法2:sort(a, fromIndex, toIndex)  从第几个到第几个之间的进行排序
Arrays.sort(arr, 1 , 4);



1.12 复制数组

//方法 1
int [] arr6 = {3, 7, 2, 1};
//指定新数组的长度
int [] arr7 = Arrays.copyOf(arr6,  10 );  
//方法 2
//只复制从索引[1]到索引[3]之间的元素(不包括索引[3]的元素)     
int [] arr8 = Arrays.copyOfRange(arr6, 1, 3);  
for  (int i = 0; i < arr8.length; i ++) {
        System.out.println(arr8[i]);
}


1.13 数组去重复

int [] arr11 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 3, 2, 4, 5, 6, 7, 4};
//利用set的特性
Set set2= new  HashSet();
for (int i = 0; i < arr11.length; i ++) {
     set2.add(arr11[i]);
}
System.out.println(set2);
int[] arr12 = new  int[set2.size()];
int j = 0;
for (Integer i : set2) {
     arr12[j++]=i;
}
System.out.println(Arrays.toString(arr12));


2. 栈

2.1 实例化栈


Stack stack = new Stack();


2.2 判断是否为空


stack.empty()


2.3 取栈顶值(不出栈)


stack.peek()


2.4 入栈

//方法1:将元素加入栈顶,并返回栈顶元素
stack.push(Object);
//方法2:也是向栈顶添加一个元素,返回值为true
stack.add(Object);


2.5 出栈


stack.pop();


2.6 栈中元素的个数


stack.size();


2.7 查找元素在栈中的位置(以1开始,由栈底向栈顶方向数)


stack.search(Object);


3. 队列

3.1 实例化队列


Queue queue = new LinkedList();


3.2 进队列,将元素加入队列末尾


queue.offer(Object);


3.3 获取队列头的元素


queue.peek();


3.4 获取队列头的元素并移除


queue.poll();


3.5 判断是否为空


queue.isEmpty()


4. List

4.1 实例化List


List list = new ArrayList();


4.2 list中添加元素


list.add(Object);


4.3 依靠元素下标获取元素


list.get(index);


4.4 list中删除元素

//按照索引删除
list.remove(index);
//按照元素内容删除
list.remove(Object);


4.5 list中是否包含某个元素(返回true或者false)


list.contains(Object);


4.6 list中查看对于元素的索引


list.indexOf(Object);


4.7 将集合转换为字符串


list.toString();


4.8 集合转换为数组


list.toArray();


4.9 集合元素去重复

List list= new  ArrayList<>();
list.add( "aa" );
list.add( "ss" );
list.add( "aa" );
list.add( "ss" );
//方法 1.
for  ( int  i =  0 ; i 
    for  ( int  j = list.size()- 1 ; j >i; j--) {
       if  (list.get(j).equals(list.get(i))) {
            list.remove(j);
         }
     }
}
System.out.println(list);
//方法 2.
List list = new  ArrayList<>();
for (String s : list) {
     if  (Collections.frequency(list, s) < 1 ) {
          list.add(s);
     }
}
System.out.println(list);


5.Map

5.1 实例化Map


Map map = new HashMap();


5.2 清空Map


map.clear();


5.3 判断该集合是否为空


map.isEmpty();


5.4 获取Map中键值对的个数


map.size();


5.5 向集合中添加键值对


map.put(Object key, Object value);


5.6 通过key获取value


map.get(Object key);


5.7 判断Map中是否包含这样的key


map.containsKey(Object key);


5.8 判断Map中是否包含这样的value


map.containsValue(Object value);


5.9 通过key将键值对删除


map.remove(Object key);


5.10 获取Map集合中所有的value


map.values();


5.11 获取Map中所有的key


map.keySet();


结语

祝大家蓝桥杯取得一个好成绩!



相关文章
|
3月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
389 1
|
9天前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
110 18
|
16天前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
135 4
|
26天前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
82 11
|
22天前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
167 5
|
29天前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
2月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
212 46
|
3月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
433 30
|
2月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
264 0
|
3月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
152 1