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

大学生网站建设课程总结百度营销网页版

大学生网站建设课程总结,百度营销网页版,Wordpress点金,技术支持凯里网站建设文章目录 List -> Array1. 调用toArray()方法直接返回一个Object[]数组&#xff1a;2. 给toArray(T[])传入一个类型相同的Array&#xff0c;List内部自动把元素复制到传入的Array中&#xff1a;3. 通过List接口定义的T[] toArray(IntFunction<T[]> generator)方法&…

文章目录

  • List -> Array
    • 1. 调用toArray()方法直接返回一个Object[]数组:
    • 2. 给toArray(T[])传入一个类型相同的Array,List内部自动把元素复制到传入的Array中:
    • 3. 通过List接口定义的T[] toArray(IntFunction<T[]> generator)方法:
  • Array-> List

List -> Array

1. 调用toArray()方法直接返回一个Object[]数组:

import java.util.List;
public class Main {public static void main(String[] args) {List<String> list = List.of("apple", "pear", "banana");Object[] array = list.toArray();for (Object s : array) {System.out.println(s);}}
}

这种方法会丢失类型信息,所以实际应用很少。

2. 给toArray(T[])传入一个类型相同的Array,List内部自动把元素复制到传入的Array中:

import java.util.List;
public class Main {public static void main(String[] args) {List<Integer> list = List.of(12, 34, 56);Integer[] array = list.toArray(new Integer[3]);for (Integer n : array) {System.out.println(n);}}
}

注意到这个toArray(T[])方法的泛型参数并不是List接口定义的泛型参数,所以,我们实际上可以传入其他类型的数组,例如我们传入Number类型的数组,返回的仍然是Number类型:

import java.util.List;
public class Main {public static void main(String[] args) {List<Integer> list = List.of(12, 34, 56);Number[] array = list.toArray(new Number[3]);for (Number n : array) {System.out.println(n);}}
}

但是,如果我们传入类型不匹配的数组,例如,String[]类型的数组,由于List的元素是Integer,所以无法放入String数组,这个方法会抛出ArrayStoreException。

如果我们传入的数组大小和List实际的元素个数不一致怎么办?根据List接口的文档,我们可以知道:

如果传入的数组不够大,那么List内部会创建一个新的刚好够大的数组,填充后返回;如果传入的数组比List元素还要多,那么填充完元素后,剩下的数组元素一律填充null。

实际上,最常用的是传入一个“恰好”大小的数组:

Integer[] array = list.toArray(new Integer[list.size()]);

3. 通过List接口定义的T[] toArray(IntFunction<T[]> generator)方法:

Integer[] array = list.toArray(Integer[]::new);

这种函数式写法我们会在后续讲到。

Array-> List

通过List.of(T…)方法最简单:

Integer[] array = { 1, 2, 3 };
List<Integer> list = List.of(array);

对于JDK 11之前的版本,可以使用Arrays.asList(T…)方法把数组转换成List。

要注意的是,返回的List不一定就是ArrayList或者LinkedList,因为List只是一个接口,如果我们调用List.of(),它返回的是一个只读List:

import java.util.List;
public class Main {public static void main(String[] args) {List<Integer> list = List.of(12, 34, 56);list.add(999); // UnsupportedOperationException}
}

对只读List调用add()、remove()方法会抛出UnsupportedOperationException。

http://www.hengruixuexiao.com/news/52451.html

相关文章:

  • d?t网站模版外贸建站优化
  • 导购网站如何做小视频关键词汇总
  • 菏泽网站建设哪好品牌营销的概念
  • 怎样 管理网站郑州网络营销学校
  • 域名备案掉了网站还可以用如何做网页推广
  • 武汉注册公司代办机构慈溪seo
  • 重庆网站建设排名重庆seo培训
  • 临漳seo整站排名深圳百度关键字优化
  • 网站建设需放在哪个科目网站设计与制作毕业论文范文
  • WordPress分离网络营销优化培训
  • 仿牌网站安全华为云速建站
  • 建行个人手机银行潍坊seo按天收费
  • 长治seo深圳搜索引擎优化seo
  • 网站建设公司创意整站seo外包
  • php做网站开发南京百度提升优化
  • 浙江信息港seo搜索培训
  • 网站公司服务器可做域名空间今日足球赛事分析推荐
  • 学做转手绘的网站网站检测
  • 社会主义新农村建设网站网站seo分析
  • 个人网站做影视搜索引擎排名影响因素有哪些
  • 附近做网站杭州seo 云优化科技
  • 美丽说网站模板国内免费域名
  • 企业信息网查询北京seo服务商
  • flash网站方案软件开发自学步骤
  • 茶叶门户网站建立查询网站收录
  • 绝对域名做网站网店运营公司
  • 这么做网站原型图做网站用什么软件
  • wordpress 301 https广东网络seo推广公司
  • html网站首页设计对网络推广的理解
  • 稻壳网站建设网络营销做得好的产品