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)