java集合框架之集合工具类Arrays类

来源:互联网 发布:食品安全数据统计 编辑:程序博客网 时间:2024/05/19 18:13

1.Arrays类:

 在Collection接口中有一个方法叫toArray把集合转换为Object数组.
 把集合转换为数组:  Object[] arr = 集合对象.toArray();
 数组也可以转换为集合(List集合):
 public static <T> List<T> asList(T... a) 等价于public static <T> List<T> asList(T[] a).
import java.util.Arrays;import java.util.List;public class SetDemo8 {public static void main(String[] args) {List<String> list = Arrays.asList("a","b","c");System.out.println(list);//[a, b, c]List<Integer> list2 = Arrays.asList(1,2,3,4);//自动装箱System.out.println(list2);//[1, 2, 3, 4]int[] arr ={1,2,3,4};List<int[]> list3 = Arrays.asList(arr);//直接把数组当做对象System.out.println(list3);//[[I@3a5476a7]}}

 通过Arrays.asList方法得到的List对象的长度是固定的,不能增,也不能减.

import java.util.Arrays;import java.util.List;public class SetDemo8 {public static void main(String[] args) {List<String> list = Arrays.asList("a","b","c");System.out.println(list);//[a, b, c]//list.remove(0);//报错 java.lang.UnsupportedOperationException//list.add("d");//报错 java.lang.UnsupportedOperationException}}

 为什么: asList方法返回的ArrayList对象,不是java.util.ArrayList而是Arrays类中的内部类对象.看源码,可以得知返回的ArrayList对象是Arrays类中的内部类对象.


2.其他方法

int binarySearch(type[] arr,type key)使用二分法查找数组里某元素并返回其索引,若找不到返回负数.


void sort(type[] arr) 使用调优后的快速法对指定数组排序。


String toString(type[] arr) 返回指定数组内容的字符串表示形式。


public static type[] copyOf(type[] original, int newLength)复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度

 

class ArraysDemo   {      public static void main(String[] args)       {          int[] arr = {1,5,6,89,54,3,456,3234};                    //数组打印          System.out.println(java.util.Arrays.toString(arr));                    //数组排序          java.util.Arrays.sort(arr);                    //排序后打印          System.out.println(java.util.Arrays.toString(arr));                    //二分法查找指定元素在数组中的索引(注意:该数组必须是有序的)          int index=java.util.Arrays.binarySearch(arr,456);          System.out.println(index);                    //数组的复制          int[] arr2 = java.util.Arrays.copyOf(arr,4);          //复制后打印该新的数组          System.out.println(java.util.Arrays.toString(arr2));      }  } 

.

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑qq群视频进不去怎么办 微信头像没保存怎么办 qq群信息不响怎么办 微信封面换不了怎么办 微信头像没有了怎么办 科二超过5次怎么办 蘑菇街个人中心打不开怎么办 蘑菇街的个人中心打不开怎么办 qq群500人满了怎么办 微信零钱发不出来怎么办 微信零钱发不出去怎么办 微信零钱发不了红包怎么办 当亲戚孤立你该怎么办 陌陌好友找不到了怎么办 换了手机号陌陌号找不到怎么办 微信解析包出现问题怎么办 老板找借口不发工资怎么办 苹果手机忘记id帐号密码怎么办 苹果6手机帐号密码忘记怎么办 狗狗在窝里撒尿怎么办 爸妈和媳妇不好怎么办 如果老婆不用老公的钱怎么办 老公不给老婆钱花怎么办 奶少孩子不愿意吸怎么办 孩子识字少不愿意读书怎么办 夏天孩子不愿意喝水尿量少黄怎么办 孩子不喜欢与别人沟通怎么办 异地恋他爸妈不同意怎么办 刚装修家里很臭怎么办 狗弄得家里很臭怎么办 抑郁症患者不愿意回家见家人怎么办 属猴的人养猫怎么办 对方电话拉黑我怎么办 手机号码换了淘宝账号怎么办 扣扣号有密码无法加好友怎么办 扣扣帐号忘记了怎么办 扣扣帐号被冻结怎么办 xp忘了开机密码怎么办 手机怎样知道好友qq密码怎么办 找回微信密码申诉失败怎么办 若微信号被盗钱怎么办