目录
6.查找关键字是否存在(判断Map集合对象中是否包含指定的键名)
重写力扣题

  
 
(一排排的密密麻麻的编译错误我真的麻了!!)
原因是Java中各类函数不太会用
边写题边积累学习!
JAVA中sort函数
1. sort基本格式(默认升序)
Arrays.sort(数组名,起始下标,终止下标);  
2.
如果一个数组初始化时已经赋值
Arrays.sort(数组名);  
记住!前面这个Arrays.是固定形式,不要写成数组名了,后面的括号中才是放数组名。
3.若想降序排列 得定义cmp函数
格式变为 Arrays.sort(数组名, 起始下标, 终止下标, new cmp());
实际运用
...
class shu ///创建类  
    {  
        int x;  
    }  
      
    class cmp implements Comparator<shu> {  
        /* 
         * 因为上面指定了类型<he>,所以此处可以直接(he A,he B) 否则要写成(Object A,Object 
         * B),再强制转换成he类型:((he)A).x 
         */  
        public int compare(shu A, shu B) ///降序排序  
        {  
                if(A.x<B.x)  
                {  
                    return 1;  
                }  
                else if(A.x==B.x)  
                {  
                    return 0;  
                }  
                else  
                {  
                    return -1;  
                }  
      
        }  
    }  
... 
参考文章:http://t.csdn.cn/5G717
Java获取数组的长度的方式
1,一维数组
 int array[] = new int[3];
数组的长度:array.length
2,二维数组
 二维数组int array[][] = new int[3][3]; 
 行长度:array.length 
 列长度:array[i].length 
class Test{ 
    for(int i = 0; i < array.length; i++){ 
        for(int j = 0; j < array[i].length; j++){ 
            //循环遍历数组中的每一个值
            //顺序是从上到下从坐到右
        } 
    } 
} 
其他Java的Array里的常用函数
Arrays.fill()
 用于给数组填充数字
int[] nums=new int[5];
Arrays.fill(nums, 6); 
Arrays.equals()
 用于对比两个数组中的元素是否一样
int[] nums1={2,6,8,1};
int[] nums2={2,6,8,1};
Arrays.equals(nums1,nums2);  // true 
Arrays.toString()
 将数组转为字符串表示出来
Character[] chars= {'a','b','c'};
System.out.print(Arrays.toString(chars));
// [a, b, c] 
Arrays.binarySearch()
 判断数组中是否有某个元素,有的话返回该元素的坐标,否则返回-1
int[] nums= {3,6,8,5,1};
System.out.println(Arrays.binarySearch(nums, 3));  // 0
System.out.println(Arrays.binarySearch(nums, 0));  // -1 
参考文章:http://t.csdn.cn/LZjhb
Java中的map函数使用
tip:容器中的整型类型不能用int要用Integer(注意大写噢!!!)
1.Map 初始化
Map<String, String> map = new HashMap<String, String>();
2.插入元素
map.put("key1", "value1");
3.获取元素
map.get("key1")
4.移除元素
map.remove("key1");
5.清空map
map.clear();
6.查找关键字是否存在(判断Map集合对象中是否包含指定的键名)
map.containsKey(Object key);
如果Map集合中包含指定的键名,则返回true,否则返回false。
判断方法:
首先定义一个map对象,然后通过“put()”方法向集合中添加对象,接着定义一个指定的key值,最后通过“map.containsKey()”方法进行判断即可。
实例:
public static void main(String[] args) {
  Map map = new HashMap();       //定义Map对象
  map.put("apple", "新鲜的苹果");      //向集合中添加对象
  map.put("computer", "配置优良的计算机");
  map.put("book", "堆积成山的图书");
  map.put("time", new Date()); 
  String key = "book"; 
  boolean contains = map.containsKey(key);    //判断是否包含指定的键值
  if (contains) {         //如果条件为真
   System.out.println("在Map集合中包含键名" + key); //输出信息
  } else {
   System.out.println("在Map集合中不包含键名" + key);
  }
} 
参考文章:Java map 详解 - 用法、遍历、排序、常用API等 - Java初级码农 - 博客园 (cnblogs.com)
java判断map中是否存在指定key的方法 - 编程语言 - 亿速云 (yisu.com)
返回数组
还学到了一种返回的方式,就是比如题目要求的是返回一个数组,可以直接return一个新建的数组,顺便把值赋进去。
eg:




