Java学习——Arrays类

来源:互联网 发布:友价源码商城 编辑:程序博客网 时间:2024/05/30 20:08

前言

前面我给小伙伴们分享了数组,那么这篇博客中我给小伙伴们分享的是JavaAPI中Arrays类,它属于java.util包中。

Arrays类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

Arrays类的功能

  • 给数组赋值:通过fill方法。
  • 对数组排序:通过sort方法,按升序。
  • 比较数组:通过equals方法比较数组中的元素是否相等。
  • 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。

Arrays类常用方法

1.打印数组

int[] intArray = { 1, 2, 3, 4, 5 };  String intArrayString = Arrays.toString(intArray);  // 直接打印,则会打印出引用对象的Hash值  // [I@7150bd4d  System.out.println(intArray);  // [1, 2, 3, 4, 5]  System.out.println(intArrayString);  

2. 根据数组创建ArrayList

String[] stringArray = { "a", "b", "c", "d", "e" };  ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));  // [a, b, c, d, e]  System.out.println(arrayList);  

3. 检查数组是否包含某个值

String[] stringArray = { "a", "b", "c", "d", "e" };  boolean b = Arrays.asList(stringArray).contains("a");  // true  System.out.println(b);  

4. 合并连接两个数组

int[] intArray = { 1, 2, 3, 4, 5 };  int[] intArray2 = { 6, 7, 8, 9, 10 };  // Apache Commons Lang 库  int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);  

5. 声明内联数组

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

6. 用给定的字符串连结(join)数组

// 包含所提供的元素列表的  // Apache通用  String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");  // a, b, c  System.out.println(j); 

7.将ArrayList转换为数组

String[] stringArray = { "a", "b", "c", "d", "e" };  ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));  String[] stringArr = new String[arrayList.size()];  arrayList.toArray(stringArr);  for (String s : stringArr)      System.out.println(s); 

8. 将数组转换为Set

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));  //[d, e, b, c, a]  System.out.println(set); 

9. 数组元素反转

int[] intArray = { 1, 2, 3, 4, 5 };  ArrayUtils.reverse(intArray);  //[5, 4, 3, 2, 1]  System.out.println(Arrays.toString(intArray));  

10. 移除元素

int[] intArray = { 1, 2, 3, 4, 5 };  int[] removed = ArrayUtils.removeElement(intArray, 3);//创建新的数组  System.out.println(Arrays.toString(removed)); 

总结

在实际开发当中,使用到数组一般都会使用Arrays类,所以Arrays类是我们必须掌握的。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 百度网盘手机找回被别人关了怎么办 把朋友微信号弄没了怎么办 小米顶配版手机无线网速度慢怎么办 刺激战场用过模拟器后用手机怎么办 百度网盘分享文件有违禁内容怎么办 百度网盘好友发的分享不存在怎么办 4g手机的下载速度很慢怎么办 为什么打开百度网盘的速度慢怎么办 百度网盘限制了我的宽带速度怎么办 联通信号很好但网速特别慢怎么办 苹果手机版本低下载不了软件怎么办 国内的手机要上推特和油管要怎么办 推特注册了卡在手机号怎么办 腾讯微信登录的账号密码忘了怎么办 打开手机浏览器自动跳到网页怎么办 游戏包解压后找不到启动的怎么办? 每次都要解压一次才能运行怎么办 误冲了王者荣耀点劵怎么办 机顶盒上开通的vip手机上怎么办 王者荣耀以前玩的区找不到了怎么办 电脑分辨率调高了游戏进不去怎么办 键盘语言更改后进不去系统怎么办 高尔夫旅行款 被锁在车内怎么办 在天猫买东西垫付的运费不退怎么办 天猫店一口价定价定低了怎么办 服务器开机账号改了密码忘了怎么办 小米儿童电话手表开不开机怎么办? 上海拍牌超过5次违章怎么办 拍拍贷不能更新还不了款怎么办 起诉网贷平台不知道地址怎么办 网贷不知道在哪个平台借的怎么办 车过户后出现问题车主不承认怎么办 卖了车买家一直不过户怎么办 我的车卖了但是买家不过户怎么办 如果买家拍了赠品但联系不上怎么办 淘宝产品处罚下架顾客退货怎么办 生源地贷款续贷密码忘了怎么办 助学贷款续贷密码忘了怎么办 京东上回收东西如果是坏的怎么办 58.同城找的工作被骗了怎么办 京东第三方买了二手机怎么办