专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 2020年Java字符数组教程

2020年Java字符数组教程

更新时间:2020-02-10 13:34:28 来源:动力节点 浏览1747次


2020年Java字符数组教程


  0、定义一个Java数组


  String[]aArray=newString[5];


  String[]bArray={"a","b","c","d","e"};


  String[]cArray=newString[]{"a","b","c","d","e"};


  第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。


  第二种和第三种在分配内存空间的同时还初始化了值。


  1、打印Java数组中的元素


  int[]intArray={1,2,3,4,5};


  StringintArrayString=Arrays.toString(intArray);


  //printdirectlywillprintreferencevalue


  System.out.println(intArray);


  //[I@7150bd4d


  System.out.println(intArrayString);


  //[1,2,3,4,5]


  这里的重点是说明了Java中数组的引用和值得区别,第三行直接打印intArray,输出的是乱码,因为intArray仅仅是一个地址引用。第4行输出的则是真正的数组值,因为它经过了Arrays.toString()的转化。对Java初学者来说,引用和值仍需重视。


  2、从Array中创建ArrayList


  String[]stringArray={"a","b","c","d","e"};


  ArrayList<String>arrayList=newArrayList<String>(Arrays.asList(stringArray));


  System.out.println(arrayList);


  //[a,b,c,d,e]


  为什么要将Array转换成ArrayList呢?可能是因为ArrayList是动态链表,我们可以更方便地对ArrayList进行增删改,我们并不需要循环Array将每一个元素加入到ArrayList中,用以上的代码即可简单实现转换。


  3、检查数组中是否包含某一个值


  String[]stringArray={"a","b","c","d","e"};


  booleanb=Arrays.asList(stringArray).contains("a");


  System.out.println(b);


  //true


  先使用Arrays.asList()将Array转换成List<String>,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。


  4、连接两个数组


  int[]intArray={1,2,3,4,5};


  int[]intArray2={6,7,8,9,10};


  //ApacheCommonsLanglibrary


  int[]combinedIntArray=ArrayUtils.addAll(intArray,intArray2);


  ArrayUtils是Apache提供的数组处理类库,其addAll方法可以很方便地将两个数组连接成一个数组。


  5、声明一个数组内链


  method(newString[]{"a","b","c","d","e"});


  6、将数组中的元素以字符串的形式输出


  //containingtheprovidedlistofelements


  //Apachecommonlang


  Stringj=StringUtils.join(newString[]{"a","b","c"},",");


  System.out.println(j);


  //a,b,c


  同样利用StringUtils中的join方法,可以将数组中的元素以一个字符串的形式输出。


  7、将Array转化成Set集合


  Set<String>set=newHashSet<String>(Arrays.asList(stringArray));


  System.out.println(set);


  //[d,e,b,c,a]


  在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中,主要应用在显示列表。同样可以先将Array转换成List,然后再将List转换成Set。


  8、数组翻转


  int[]intArray={1,2,3,4,5};


  ArrayUtils.reverse(intArray);


  System.out.println(Arrays.toString(intArray));


  //[5,4,3,2,1]


  依然用到了万能的ArrayUtils。


  9、从数组中移除一个元素


  while(!game_over)


  {


  foreachpossiblemove:


  count_no_of_merges_for_2-tilesand4-tiles


  choosethemovewithlargenumberofmerges


  }


  10.再补充一个:将一个int值转化成byte数组


  byte[]bytes=ByteBuffer.allocate(4).putInt(8).array();


  for(bytet:bytes){


  System.out.format("0x%x",t);


  }


2020年Java字符数组教程


       以上就是动力节点Java培训机构小编介绍的“2020年Java字符数组教程”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


  相关文章


  零基础转行学IT,这些建议一定要看


  28岁0基础转行学java有多难


  零基础转行做IT都要准备些什么呢?


  转行Java编程,0基础Java难学吗?


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>