数组和集合

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<a.lenth;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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值