栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022.3.25

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022.3.25

目录

重写力扣题

JAVA中sort函数

Java获取数组的长度的方式

其他Java的Array里的常用函数

Java中的map函数使用

1.Map 初始化

2.插入元素

3.获取元素

4.移除元素

5.清空map

6.查找关键字是否存在(判断Map集合对象中是否包含指定的键名)

返回数组


 

重写力扣题

  

 

 

(一排排的密密麻麻的编译错误我真的麻了!!)

原因是Java中各类函数不太会用

边写题边积累学习!


JAVA中sort函数

1. sort基本格式(默认升序)

Arrays.sort(数组名,起始下标,终止下标); 

2.

如果一个数组初始化时已经赋值

Arrays.sort(数组名); 

记住!前面这个Arrays.是固定形式,不要写成数组名了,后面的括号中才是放数组名。

 

3.若想降序排列 得定义cmp函数

格式变为    Arrays.sort(数组名, 起始下标, 终止下标, new cmp());   

基本方法

int compare(Object o1, Object o2) 返回一个基本类型的整型
如果要按照升序排序,
则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)
如果要按照降序排序
 则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)

实际运用 

...
class shu ///创建类  
    {  
        int x;  
    }  
      
    class cmp implements Comparator {  
          
        public int compare(shu A, shu B) ///降序排序  
        {  
                if(A.x 

参考文章: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 map = new HashMap();

 

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: 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号