集合框架——数组和集合互相变换
来源:互联网 发布:网站程序和网站源码 编辑:程序博客网 时间:2024/06/16 03:40
/*Arrays:用于操作数组的工具类。里面都是静态方法。asList:将数组变成list集合*/import java.util.*;class ArraysDemo{public static void main(String[] args) {//int[] arr = {2,4,5};////System.out.println(Arrays.toString(arr));String[] arr = {"abc","cc","kkkk"};//把数组变成list集合有什么好处?/*可以使用集合的思想和方法来操作数组中的元素。注意:将数组变成集合,不可以使用集合的增删方法。因为数组的长度是固定。contains。getindexOf()subList();如果你增删。那么会反生UnsupportedOperationException,*/List<String> list = Arrays.asList(arr);//sop("contains:"+list.contains("cc"));//list.add("qq");//UnsupportedOperationException,//sop(list);//int[] nums = {2,4,5};Integer[] nums = {2,4,5};List<Integer> li = Arrays.asList(nums);/*如果数组中的元素都是对象。那么变成集合时,数组中的元素就直接转成集合中的元素。如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。*/sop(li);}public static boolean myContains(String[] arr,String key){for(int x=0;x<arr.length; x++){if(arr[x].equals(key))return true;}return false;}public static void sop(Object obj){System.out.println(obj);}}
/*集合变数组。Collection接口中的toArray方法。*/import java.util.*;class CollectionToArray{public static void main(String[] args) {ArrayList<String> al = new ArrayList<String>();al.add("abc1");al.add("abc2");al.add("abc3");/*1,指定类型的数组到底要定义多长呢?当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组。长度为集合的size。当指定类型的数组长度大于了集合的size,就不会新创建了数组。而是使用传递进来的数组。所以创建一个刚刚好的数组最优。2,为什么要将集合变数组?为了限定对元素的操作。不需要进行增删了。*/String[] arr = al.toArray(new String[al.size()]);System.out.println(Arrays.toString(arr));}}
阅读全文
0 0
- 集合框架——数组和集合互相变换
- 集合和数组互相转换
- 集合和数组互相转换
- 集合和数组互相转换
- java集合和数组互相转换
- 数组和集合的互相转换
- list集合和数组如何互相转化
- 黑马程序员——集合框架-Map&集合和数组的操作类,for-each
- 《数据结构和Java集合框架第三版》读书笔记(零)——数组、类、集合
- 集合框架—ArrayList集合
- 集合框架—Map集合
- 集合框架和集合
- Java中数组和List集合如何互相转换。
- java中数组和集合的互相转换
- Java中数组和List集合如何互相转换
- java语言基础(64)——集合框架(集合的由来以及数组集合的区别 集合的遍历)
- Java集合框架和数组的排序
- 集合框架—泛型
- linux中的shell脚本语法
- classpath:与classpath*:分析
- css 背景设置和文本外观属性
- 【nginx-rtmp】10、指令(Directives)之 视频点播(Video on demand)
- Android关于界面一定时间无操作自动跳转到指定界面的实现
- 集合框架——数组和集合互相变换
- Android从相册选择图片并裁剪
- Flask之Blueprint
- Install wxPython2.8 in the Ubuntu16.04
- Sudoku (深搜)
- codeforces835 C
- 【hdu 4497】GCD and LCM 【算术基本定理】
- [bzoj2788][Poi2012]Festival floyd 差分约束系统 tarjan
- Android中touch事件机制学习总结