目录
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: