0
点赞
收藏
分享

微信扫一扫

2022.3.25

颜娘娘的碎碎念 2022-03-30 阅读 34
java

目录

重写力扣题

JAVA中sort函数

Java获取数组的长度的方式

其他Java的Array里的常用函数

Java中的map函数使用

1.Map 初始化

2.插入元素

3.获取元素

4.移除元素

5.清空map

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

返回数组


 

重写力扣题

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU1RBVElDSElU6Z2Z56C4,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU1RBVElDSElU6Z2Z56C4,size_20,color_FFFFFF,t_70,g_se,x_16  

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU1RBVElDSElU6Z2Z56C4,size_20,color_FFFFFF,t_70,g_se,x_16 

 

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

原因是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: 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU1RBVElDSElU6Z2Z56C4,size_18,color_FFFFFF,t_70,g_se,x_16

 

举报

相关推荐

2022.3.25 数组和冒泡

2022.3.25 22:15 洛谷P2141

0 条评论