栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数组和集合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数组和集合

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)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737443.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号