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

网站建设是什么工作vi系统设计一般多少钱

网站建设是什么工作,vi系统设计一般多少钱,网站备案主体更换,新的网站的建设步骤了解int和Integer的区别 int是Java的基本数据类型,用于表示整数值。Integer是int的包装类,它是一个对象,可以包含一个int值并提供一些额外的功能。 Java集合框架中的集合类(如List、Set、Map)只能存储对象,…

了解int和Integer的区别

  • int是Java的基本数据类型,用于表示整数值。
  • Integerint的包装,它是一个对象,可以包含一个int值并提供一些额外的功能。
    Java集合框架中的集合类(如List、Set、Map)只能存储对象,不能存储基本类型。因此,如果要在集合中存储int值,需要使用Integer对象。

举个例子,若想比较list某两个元素值是否相等,不能用==,它是比较基本类型的,要用equals

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
// 若想比较list某两个元素值是否相等,不能用==,它是比较基本类型的,要用equals
list.get(0) == list.get(1) // ×
list.get(0).equals(list.get(1)) // √

int与Integer的相互转换
Integer.valueOf(int)int.intValue()

//简单转换
// int ---> Integer   Integer.valueOf(int)
int[] intArray = {1, 2, 3, 4, 5};
Integer[] integerArray = new Integer[intArray.length];
for (int i = 0; i < intArray.length; i++) {integerArray[i] = Integer.valueOf(intArray[i]);
}// Integer ---> int   int.intValue()
Integer[] integerArray = {1, 2, 3, 4, 5};
int[] intArray = new int[integerArray.length];
for (int i = 0; i < integerArray.length; i++) {intArray[i] = integerArray[i].intValue();
}

对普通数据排序

使用Array升序

对于基本类型int、long等的排序,Arrays.sort()只能实现升序。(默认升序)

int[] arr={5,1,3,5,4};
Arrays.sort(arr); // 升序 

使用Array降序

要实现降序,则arr必须是对象类型: Integer等
可以采用多种降序方法:Comparator、lambda、Collections等

Integer[] arr = { 5, 4, 7, 9, 2, 12, 54, 21, 1 };
Arrays.sort(arr, new Comparator<Integer>() { // Comparator降序public int compare(Integer o1, Integer o2) {return o2-o1;}
});
Arrays.sort(arr, (x, y) -> y - x); // lambda降序
Arrays.sort(arr, Collections.reverseOrder());  // Collections降序

使用List升序

跟Array类似,不过是采用Collections的sort进行升序。(默认升序)

List<Integer> list = new ArrayList<>();
list.add(1); 
list.add(3);
Collections.sort(list); // 升序

使用List降序

也是可以采用Comparator和lambda进行降序。

Collections.sort(list, new Comparator<Integer>() {  // Comparator降序public int compare(Integer o1, Integer o2) { return o2-o1; }
});
Collections.sort(list, (x, y) -> y - x); // lambda降序

对结构类型变量排序

在定义结构体类时,继承Comparable即可,可自行定义各个属性的排序优先级升降序关系。

public static class Node implements Comparable<Node> {int x, y;public Node(int x, int y) { // 构造函数this.x = x;this.y = y;}public int compareTo(Node o) {if (this.x == o.x) {return this.y - o.y; // 其次按y升序排序} else {return this.x - o.x; // 优先按x升序排序// o.x - this.x 降序}}
}

使用Array排序

若是用array类型存储的结构体,直接使用Arrays.sort(),但是与排序普通数据不同,需要添加排序范围,不然会报错,形如Arrays.sort (arr, 0 , arr.length);

int len = 3;
Node[] nodes2 = new Node[len];
nodes2[0] = new Node(1, 3);
nodes2[1] = new Node(2, 2);
nodes2[2] = new Node(3, 2);
Arrays.sort(nodes2, 0, len);
for (Node n : nodes2) {System.out.println(n.x + " " + n.y);
}

使用list排序

List<Node> nodes = new ArrayList<>();
nodes.add(new Node(1,3));
nodes.add(new Node(2,2));
Collections.sort(nodes);
for (Node n : nodes) {System.out.println(n.x + " " + n.y);
}

总结

排序方法很多,在写算法时记住常用的简易的方法即可。
推荐:

  • 对于普通数据:arr={1,5,6,4,3}; list=[1,5,6,4,3]
    - 用Array:升序Arrays.sort(arr) ,降序Arrays.sort(arr, (x,y) -> y-x);
    - 用List:升序Collections.sort(list) , 降序Collections.sort(list, (x, y) -> y-x);
  • 对于结构体数据
    - 定义结构体类的同时定义Comparable接口
    - 用Array: 升降序Arrays.sort (nodes, 0 , nodes.length)
    - 用List:升降序Collections.sort(nodes)
http://www.yayakq.cn/news/811772/

相关文章:

  • 网站建设不一定当地专门帮做ppt的网站
  • 技术支持 广州网站建设免费ai写作网站
  • 网站建设的实验心得体会WordPress个性页面
  • 上海专业网站制作开发做网站犯法了 程序员有责任吗
  • vs2015做的网站防录屏网站怎么做
  • 西安网站搭建公司wordpress里的页面布局
  • 河南郑州网站推广优化外包ps做的网站稿怎么做成网站
  • 什么软件做网站好些重庆电子工程职业学院招生信息网
  • 个人备案网站能做什么宁波网页设计哪家好
  • 公司建设网站计入什么分录网站建设徐州
  • 做网站哪种字体好看医院网站绿色模板
  • 单页面销售网站五金设备网站建设
  • 南通网站seo如何开通一个微商城
  • 宣武门网站建设秦皇岛手机网站制作
  • 网站底部样式网站开发软件平台有哪些
  • 有了域名怎么做网站广州建筑设计公司
  • 网站怎么做悬浮图片放大百度收录删除旧网站
  • 网站注册的账号怎么注销wordpress自定义菜单导航
  • 局域网站建设教程东莞网站建设怎么样
  • 免费网站后台管理系统htmlwordpress搭建博客视频教程
  • 石家庄网站排名软件中山seo关键词
  • 南京模板网站建设重庆大渝网
  • 可以免费学编程的网站网站运营团队
  • 男女做爰全过程的视频网站广州好的做网站公司
  • 学院网站建设项目的成本计划书潍坊优化公司
  • 苏州网站设计公司哪家便宜手机品牌网站
  • 浙江联科网站建设拼多多一件代发货源网
  • 怎么做网站简单的学校网站开发报价表
  • 我看别人做系统就直接网站下载文件做网站的主机配置
  • wordpress国内医疗福州百度推广排名优化