欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

数组和集合

时间:2023-06-07

Length()用于求String字符串对象的长度,length是求String数组的长度

数组声明和初始化

String[] a= new int[3]数组的长度是固定的无法修改

String [] a=new String[]{“a”,”b”,”c”}中第一个元素的值为a而不是“a”;

数组遍历方法:

1for(var i:a ){

system.out.println(i);

}

2For(int i=0;i

System.out .prontln(i);}

3Arrays.stream(a).foreach(system.out::println)

把随机数赋值给数组里的元素

Random rand=new Random();

Int[] s=new int[10];

S[i]=rand.nextInt(100)+1;

排序使用Arrays.sort方法需将int[]转换为Integer对象

降序Arrays.sort(n,(a,b)->b-a)

Arrays.sort(ss, Comparator.reverseOrder())

//冒泡

for (int i = 0; i < nums.length - 1; i++) {

 for (int j = 0; j < nums.length - 1 - i; j++) { //> 升序 < 降序

 if (nums[j] < nums[j + 1]) {

 int t = nums[j]; nums[j] = nums[j + 1];

 nums[j + 1] = t; }

Arrays.fill(数组名,位置)//填充数组

Sorts//升序排列

Arrays.binarySearch(n, 150))先排序才能二分查找

集合Collection

ArrayList是list的实现类

List.of添加的list 固定尺寸的list

List.add()添加元素

List.remove删除元素(从左边开始第一次出现的元素)

List.clear()清空集合

List.contains判断元素中是否存在

//实例化ArrayList 使用泛型 var list = new ArrayList();遍历与数组一样

//array list相互转换

 int[] arr = new int[]{1,2,3};

 List lis = new ArrayList(Arrays.asList(arr));

System.out.println(lis.get(0)); //将arr整体作为一个参数放进list里

System.out.println(lis.size())

集合Arraylist与Array数组类型转换(

//数组转集合()说白了就是把数组当一个集合元素添加进去)

Integer[] nums = new Integer[] { 10, 20, 30, 40, 50 };

List list = Arrays.asList(nums);

//集合转数组(list.toArray)

//Arrays.toString把数组输出成字符串

List泛型排序

List list = new ArrayList<>();

List.sort//升序

Collcetions.shuffle(list)//乱序

Collcetions.sort(list)//乱序

Collections.sort(ls, Comparator.reverseOrder());//降序

list.sort((a, b) -> b.getScore() - a.getScore());//根据成绩升序

list.sort(Comparator.comparingInt(User::name));//根据名字排序    ava.util.Comparator接口可以实现多级排序

同时添加两个数据

List.add(S)

Set Set :

HashSet :Set接口的实现具有很好的存取和查找性能 底层是哈希表

无序,不同步,集合值可以为空不允许包含重复元素

遍历set.foreach(system.out::println)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。