前言
一年一度的蓝桥杯还有不到10天就到了,我们除了在算法方面要进行练习之外,对于一些基本的api也要熟记,因为这也是重点,是我们会用到的东西。
目录
1. 数组
1.1 实例化数组
//声明数组变量String[] arr;int arr1[];//数组对象实例化(长度为6)String[] array =newString[6];int score[]=newint[6];
1.2 初始化数组;
//静态初始化int arr[]=newint[]{1,2,3,4,5};String[] array1={"马超","马云","马可"};String[] array2=newString[]{"吕布","奉先","三姓家奴","猛将"};//动态初始化int score[]=newint[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<String> arrayList=newArrayList(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=newString[]{"吕布","奉先","三姓家奴","猛将"};Set<String> set=newHashSet(Arrays.asList(array2));System.out.println(set);
1.9 将数组转成list集合
//方法 1.String[] array2=newString[]{"吕布","奉先","三姓家奴","猛将"};List<String> list=newArrayList<String>();for(int i =0; i < array2.length; i ++){
list.add(array2[i]);}//方法 2.String[] arrStrings2={"1","2","3"};List<String> list2 =Arrays.asList(arrStrings2);System.out.println(list2);
1.10 Arrays.fill()填充数组
//将数组全部填充10Arrays.fill(arr,10);
1.11 数组排序;
//方法1:sort(int[] a) 放入数组名字Arrays.sort(arr);//方法2:sort(a, fromIndex, toIndex) 从第几个到第几个之间的进行排序Arrays.sort(arr,1,4);
1.12 复制数组
//方法 1int[] 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<Integer> set2=newHashSet();for(int i =0; i < arr11.length; i ++){
set2.add(arr11[i]);}System.out.println(set2);int[] arr12 =newint[set2.size()];int j =0;for(Integer i : set2){
arr12[j++]=i;}System.out.println(Arrays.toString(arr12));
2. 栈
2.1 实例化栈
Stack<E> stack =newStack();
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<E> queue =newLinkedList();
3.2 进队列,将元素加入队列末尾
queue.offer(Object);
3.3 获取队列头的元素
queue.peek();
3.4 获取队列头的元素并移除
queue.poll();
3.5 判断是否为空
queue.isEmpty()
4. List
4.1 实例化List
List<E> list =newArrayList();
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<String> list=newArrayList<>();
list.add("aa");
list.add("ss");
list.add("aa");
list.add("ss");//方法 1.for(int i =0; i <list.size()-1; 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<String> list =newArrayList<>();for(String s : list){if(Collections.frequency(list, s)<1){
list.add(s);}}System.out.println(list);
5.Map
5.1 实例化Map
Map<E1, E2> map =newHashMap();
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();
结语
祝大家蓝桥杯取得一个好成绩!
版权归原作者 _白白不白 所有, 如有侵权,请联系我们删除。