A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangshibai 中级黑马   /  2015-9-14 23:21  /  315 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast.p3.toolclass.arrays.demo2;

import java.util.Arrays;
import java.util.List;


//数组转成集合
public class ArraysDemo2 {

        public static void main(String[] args) {
               
                demo1();
                demo2();
        }

        public static void demo2() {
               
                /*
                 * 如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储
                 *
                 * 如果数组中的元素是基本类型数值,那么会将该数组作为集合中的元素进行存储
                 */
               
                int [] arr = {4,7,6,89,56,45};
               
                List<int []> list = Arrays.asList(arr);
               
                System.out.println(list);  //[[I@659e0bfd]
               
        }

        /**
         *
         */
        private static void demo1() {
                /*
                 * 重点:  List asList(数组) 将数组转成集合
                 * 注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的,
                 * 否则会发生UnsupportedOperationException
                 */

                String [] arr = {"abc","chushi","nab","shuax"};
               
                boolean b = myContains(arr,"abc");
                System.out.println("contains:"+b);
               
                List<String> list = Arrays.asList(arr);
               
                boolean b1 = list.contains("abc");
                System.out.println("list contains:"+b1);
               
//                list.add("sbc"); //java.lang.UnsupportedOperationException
               
                System.out.println(list);
        }
       
        public static boolean myContains(String[] arr, String key) {
               
                for (int i = 0; i < arr.length; i++) {
                        if(arr[i].equals(key)){
                                return true;
                        }
                }
                return false;
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马