类Arrays

 1 package p2;
 2
 3 import java.util.Arrays;
 4 import java.util.List;
 5
 6 public class ArraysDemo {
 7
 8     public static void main(String[] args) {
 9         /*
10          * Arrays:集合框架的工具类。里面的 方法都是静态的 。
11          */
12         demo3();
13
14     }
15
16     public static void demo3() {
17         /*
18          *如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储。
19          *
20          *如果数组中的元素是基本类型数值,那么会将该数组作为集合中的元素进行存储。
21          *基本数据类型: byte short int long,float double,boolean,char
22          */
23
24         int[] arr = {31,11,51,61};
25         List<int[]> list = Arrays.asList(arr);
26         System.out.println(list);  //结果:[[[email protected]]
27     }
28
29     public static void demo2() {
30         /*
31          * 重点 List aslist(数组)   将数组转成集合
32          *
33          * 好处:其实可以使用集合的方法操作数组中的元素。
34          * 注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的;,否则会发生UnsupportedOperationException。
35          */
36         String[] arr = {"abc","haha","xixi"};
37
38         //判断数组是否含有  xixi;
39         boolean b = myContains(arr,"xixi");
40         System.out.println("contains:"+b);
41         //转化为列表,再判断就方便好多了
42         List<String> list = Arrays.asList(arr);
43         boolean b1 = list.contains("xixi");
44         System.out.println("contains:"+b1);
45
46 //        list.add("sfsf");//UnsupportedOperationException
47
48         System.out.println(list);
49     }
50
51     public static boolean myContains(String[] arr, String key) {
52         for (int i=0; i<arr.length; i++){
53             if (arr[i].equals(key))
54                 return true;
55         }
56
57         return false;
58     }
59     /*
60      * 结果:
61      * contains:true
62        contains:true
63        [abc, haha, xixi]
64      */
65
66     public static void demo1() {
67         int[] arr = {3,1,5,6,3,6};
68         System.out.println(arr);
69         System.out.println(Arrays.toString(arr));
70     }
71     /*  结果:
72      *  [[email protected]
73         [3, 1, 5, 6, 3, 6]
74      */
75
76
77     // toString 的 经典实现
78     public static String myToString(int[] a)
79     {
80         int iMax = a.length-1;
81         if (iMax == -1)
82             return "[]";
83
84         StringBuilder b = new StringBuilder();
85         b.append("[");
86         for (int i=0; ; i++)
87         {
88             b.append(a[i]);
89             if (i == iMax)
90                 return b.append("]").toString();
91             b.append(",");
92         }
93     }
94
95 }
时间: 2024-10-29 19:11:29

类Arrays的相关文章

Java学习笔记七——数组工具类Arrays

数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> asList(T... a) 作用:将指定数组或数组元素,转换成固定大小的List. 用法: String[] strArr = { "aaa", "bbb", "vvv" }; //用法1:参数是数组引用 List<String> li

Arrays类--Arrays.asList()方法使用

java.util类 Arrays java.lang.Object--java.util.Arrays public class Arrays extends Object 此类包含用来操作数组(比如排序和搜索)的各种方法.此类还包含一个允许将数组作为列表来查看的静态工厂. 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException.一段有意思的代码如下: Java代码 public static void main(String[] ar

Java学习:数组工具类Arrays

数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组): 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...]) public static void sort(数组): 按照默认升序(从小到大)对数组的元素进行排序. 备注:1.如果是数组,sort默认按照升序从小到大2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那

工具类Arrays.asList()方法把数组转换成集合

工具类Arrays.asList()方法把数组转换成集合 不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException() 问题分析: 1.测试 被注释的三行可以分别解开注释,运行后确实出现了上述所说的异常 2.看源码 似乎没有问题.往下看 然而实际上我们点进到ArrayList发现,其实ArrayList并不是我们平时用的ArrayList.而是Arrays里面的一个内部类.而且这个内部类没有add,clear,remo

操作数组的工具类Arrays

Java提供的Arrays类里包含一些static修饰的方法可以直接操作数组. int binarySearch(type[] a, type key)使用二分法查询key元素值在a数组中出现的索引,如果a数组不包含key,返回负数,调用该方法要求数组中元素已经按升序排列. int binarySearch(type[] a, int fromIndex, int toIndex, type key)给定范围内二分搜索 type[] copyOf(type[] original, int new

Java8 增强工具类 Arrays 笔记

随手笔记做Arrays工具类分为两类单线程和多线程 以下所有带有下标范围限定的,都为含头不含尾 单线程:1.binarySearch:查找数组中为 key 的 下标 :binarySearch 二分法查找,数组必须有序,且存在此数组中,否则返回负数下标 Arrays.binarySearch(Object[] a,Object key):intArrays.binarySearch(Object[] a, int fromIndex, int toIndex,Object key):int跳至例

数组的工具类Arrays

Arrays是数组的工具类,里面定义了很多的静态方法来方便使用者对数组进行操作. binarySearch([],fromIndex,toIndex,value) 使用二分法来查找指定的value是否存在在数组中.第一个参数是指定需要查找的数组,第二个 参数指定搜索的起始点,第三个参数指定搜索的结束位置,这个搜索的范围是一个左闭右开区间.最后一个参数是需要查找的值.如果找到返回数组的下标,如果没找到则返回一个负数.其中2,3参数可以省略. copyOf([],int length) 复制一个数组

java集合(工具类Arrays)

/* * Arrays:用于操作数组的工具类,里面都是静态方法. * toString方法:返回指定数组内容的字符串表示形式. * asList方法:返回一个受指定数组支持的固定大小的列表 * toArray方法:将集合变成数组. */ import java.applet.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo3 { p

Java-Arrays类-Arrays.asList()方法详解

此类包含用来操作数组(比如排序和搜索)的各种方法.此类还包含一个允许将数组作为列表来查看的静态工厂. Arrays.asList() 是将数组作为列表来查看的方法,值得注意的是: public class Test { public static void main(String[] args) { int[] a = new int[]{1,2,3,4,5,6,7,8}; List list1 = Arrays.asList(a); System.out.println(list1.size(