集合框架之Arrays工具类的asList()方法的使用

一:字符串数组转集合

1 String[] str = { "ds", "df", "da", "dfg" };
2         List<String> array = new ArrayList<>();
3         array = Arrays.asList(str);
4         System.out.println(array);
5         // array.add("retu");
6         // 错误;数组转换成集合不能增加和减少元素,但是能用集合的思想取操作集合(即用集合中的其他方法操作集合元素)

二:非字符串数组转集合

1     //案例一:运行结果:[[[email protected]]
2         int[] arr={12,98,54,87,946,67};
3         List<int[]> list=Arrays.asList(arr);//基本类型数组转换成集合,会将整个集合当成一个对象转换
4         System.out.println(list);
5     //案例二:运行结果:[12, 98, 54, 87, 946, 67]
6         Integer[] in={12,98,54,87,946,67};
7         List<Integer> list1=Arrays.asList(in);//数组转换成集合,数组元素类型必须是引用数据类型
8         System.out.println(list1);

三:集合转数组

 1 //        <T> T[] toArray(T[] a)
 2 //                 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
 3         ArrayList<String> list = new ArrayList<>();
 4         list.add("ae");
 5         list.add("op");
 6         list.add("q");
 7         list.add("v");
 8
 9         String[] str=list.toArray(new String[10]);
10         for (String string : str) {//集合转数组时,数组长度如果小于等于集合的size时,转换后的数组长度等于集合的size
11                                    //如果数组长度大于集合的size,数组长度就和你指定长度一样
12             System.out.println(string);
13         }
时间: 2024-08-23 03:22:34

集合框架之Arrays工具类的asList()方法的使用的相关文章

Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用

1. Arrays工具类中asList()方法的使用 1 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变. 2. 代码示例: (1) 1 package cn.itcast_03; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6 /* 7 * public static <T> List<

java 16 - 13 可变参数和Arrays工具类的asList()方法

可变参数:定义方法的时候不知道该定义多少个参数 格式: 修饰符 返回值类型 方法名(数据类型… 变量名){ } 注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 1 import java.util.Scanner; 2 public class ArgsDemo { 3 4 public static void main(String[] args) { 5 int result = sum(1,2,3,4,5,6,7,8,9);//参与计

黑马程序员——java集合框架(Map和工具类)

1.Map体系下有三个子类: HashMap    底层是哈希表数据结构,可以存入null键和null值,不同步---TreeMap    底层是二叉树数据结构,线程同步,可以用于给map集合中的键进行排序 和Set很像,Set底层是Map  添加元素时,如果出现相同键,那么厚添加的值会覆盖原有键对应的值,并且put方法会返回被覆盖的值 2.map集合的两种取出方式:  (1) keySet():将map中所有的键存入到Set集合,因为set具备迭代器                 可以以迭代

Java集合框架:Collections工具类

java.util.Collections工具类提供很多有用的方法,使得程序猿操作集合类的时候更加的方便容易,这些方法都是静态的.整个Collections工具类源码差不多有4000行,我们针对一些典型的方法进行阐述. 1. 调用一个空List,Set,Map public static final List EMPTY_LIST = new EmptyList<>(); public static final Map EMPTY_MAP = new EmptyMap<>(); p

Java中Arrays工具列的asList()方法的使用

public static <T> List<T> asList(T... a): 把数组转成集 注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变. Demo: public class ArraysDemo { public static void main(String[] args) { // 定义一个数组 // String[] strArray = { "hello", "world", "java"

【转载】Android应用框架及常用工具类总结

转载自:Android应用框架 http://www.tuicool.com/articles/feqmQj 常用工具类总结    http://blog.csdn.net/krislight/article/details/11354119 一. UML类图复习: UML类图中有些标记很容易混淆,这里先复习下,请大家看下面这幅图: 注:这幅图来自<大话设计模式>这本书中的插图. 二.应用框架: A.基本概念 抽象(抽出共同之现象)——在同领域的程序中,常含有许多类别,这些类别有其共同点,我们

Collections工具类和Arrays工具类

Collections 工具类 Collections类是对集合进行操作的类,他里面没有特有的成员,所有的方法都是静态的. 常用的方法 sort(List L):List集合本身对象不具备比较功能,使用了这个方法以后能够对List集合中的元素进行排序.sort()方法本身要求对象实现了Comparable sort(List<T> l ,Comparator<? super T>)或者你传递一个自定义的比较器也可以. binarySearch(List <T>l,<

黑马程序员——19,Collections工具类,Arrays工具类,高级for循环,可变参数,静态导入

------<ahref="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程序员--19,Collections工具类,Arrays工具类 /* Collections是一个类,注意,这里后面带有一个s 千万不要和Collection弄混了!Collection只是接口而已. 两者要区别开来. Collect

Collections 工具类和 Arrays 工具类常见方法

Collections 工具类和 Arrays 工具类常见方法 Collections Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 排序操作 void reverse(List list)//反转 void shuffle(List list)//随机排序 void sort(List list)//按自然排序的升序排序 void sort(List list, Comparator c)//定制