当前位置: 首页 > news >正文

深圳品牌学校网站建设西安网站建设聂卫

深圳品牌学校网站建设,西安网站建设聂卫,网站开发需要什么关键技术,北京大兴做网站公司Arrays类位于 java.util 包中,主要包含了操作数组的各种方法。 int[] arr new int[5];//新建一个大小为5的数组Arrays.fill(arr,4);//给所有值赋值4String str Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来System.out.print(s…
Arrays类位于 java.util 包中,主要包含了操作数组的各种方法。
    int[] arr = new int[5];//新建一个大小为5的数组Arrays.fill(arr,4);//给所有值赋值4String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来System.out.print(str);//输出:[4, 4, 4, 4, 4]
	int[] arr = new int[5];//新建一个大小为5的数组Arrays.fill(arr, 2,4,6);//给第2位(0开始)到第4位(不包括)赋值6String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来System.out.print(str);//输出:[0, 0, 6, 6, 0]
Arrays.equals(); //比较数组元素是否相等
	int[] arr1 = {1,2,3};int[] arr2 = {1,2,3};System.out.println(Arrays.equals(arr1,arr2));//输出:true//如果是arr1.equals(arr2),则返回false,因为equals比较的是两个对象的地址,不是里面的数,而Arrays.equals重写了equals,所以,这里能比较元素是否相等。
Arrays.copeOf() 和Arrays.copeOfRange(); //截取数组
	int[] arr = {10,20,30,40,50};int[] arr1 = Arrays.copyOf(arr, 3);String str = Arrays.toString(arr1); // Arrays类的toString()方法能将数组中的内容全部打印出来System.out.print(str);//输出:[10, 20, 30] (截取arr数组的3个元素赋值给新数组arr1)
	int []arr = {10,20,30,40,50};int []arr1 = Arrays.copyOfRange(arr,1,3);String str = Arrays.toString(arr1); // Arrays类的toString()方法能将数组中的内容全部打印出来System.out.print(str);//输出:[20, 30] (从第1位(0开始)截取到第3位(不包括))
Arrays.binarySearch (arr, 元素)方法

对有序数组,通过二分法,搜索有没有某个元素。(无序数组不能使用)

上面有一个拘束,就是排列顺序只能是从小到大,如果我们要从大到小,就要使用这种方式

使用比较器(comparator)作为sort的参数(用于单个类型的排序)
package test;import java.util.Arrays;
import java.util.Comparator;public class Main {public static void main(String[] args) {//注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char)//而要使用它们对应的类Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};//定义一个自定义类MyComparator的对象Comparator cmp = new MyComparator();Arrays.sort(a, cmp);for(int i = 0; i < a.length; i ++) {// int b =Integer.intValue();会自动拆箱System.out.print(a[i] + " ");}}
}
//Comparator是一个接口,所以这里我们自己定义的类MyComparator要implents该接口
//而不是extends Comparator
class MyComparator implements Comparator<Integer>{@Overridepublic int compare(Integer o1, Integer o2) {//如果n1小于n2,我们就返回正值,如果n1大于n2我们就返回负值,//这样颠倒一下,就可以实现反向排序了if(o1 < o2) { return 1;}else if(o1 > o2) {return -1;}else {return 0;}}}
主要:如果是要实现对象的排序,则需要用到实现Comparable接口(用于类之间的排序)。

假设有Employee类,有name和salary字段,

需要实现Comparable接口:

public int compareTo(Object otherObject)
{Employee other = (Employee) otherObject;return Double.compare(salary, other.salary);
}
import java.util.Arrays;
public class Test {public static void main(String[] args) {Employee[] staff = new Employee[5];staff[0] = new Employee("Harry Hacker", 35000);staff[1] = new Employee("Carl Cracker", 75000);staff[2] = new Employee("Tony Tester", 38000);staff[3] = new Employee("Tony Bool", 48000);staff[4] = new Employee("June Bo", 48001);Arrays.sort(staff);// print out information about all Employee objectsfor (Employee e : staff) {System.out.println("name=" + e.getName() + " , salary=" + e.getSalary());}}
}

name=Harry Hacker , salary=35000.0
name=Tony Tester , salary=38000.0
name=Tony Bool , salary=48000.0
name=June Bo , salary=48001.0
name=Carl Cracker , salary=75000.0
 

http://www.yayakq.cn/news/383239/

相关文章:

  • 网站域名备案与解析官网微信
  • 怎么为自己的厂做网站企业管理平台app
  • VPS如何做镜像网站东莞市产品网络推广
  • 网站系统定制黑龙江建设银行网站
  • 用于网站建设的费用怎么备注山东免费网站制作
  • 严什么的烟 网站建设怎么设计一个软件
  • 建设环评备案登记网站网址解析ip地址
  • 智能魔方网站1688做网站费用
  • 福建建设厅网站 资质天津城市网络建设
  • 电子商务网站开发方式项目建设目标
  • 中国建设银行北京招聘信息网站网站建设大学
  • 怀宁县住房与城乡建设局网站网站后台更新文档
  • wordpress网站logo没显示it学校培训机构
  • 外贸网站运营怎么做网站首页优化模板
  • 赤峰市做网站wordpress采集接口
  • 网站建设完成大概多久高端定制网站是什么
  • 微网站 网页有的网站打开的是html结尾的路径有的不是
  • 中山高端网站建设价格cnzz网站代做
  • 网站统计查询软件开发模型有哪些各有什么特点
  • 网站自然排名附近电商培训班
  • 网站开发流程步骤 口袋wordpress文章显示宽度
  • .net 做手机网站吗app定制开发软件商城分身
  • 美工模板网站个人注册公司多少钱
  • 网站开发大公司需要资格证吗交互设计是做什么的
  • 小程序商城和微商城的区别长沙有实力seo优化公司
  • 临沂电商网站建设上海建工网站
  • 企业网站管理系统使用教程wordpress备份还原
  • 温州专业营销网站宁波企业做网站
  • 上海网站建设商城江阴企业网站建设哪家好
  • 岳阳博物馆网站中国舆情观察网