黑马程序员——集合数组间的转换

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.comtarget="blank">

java培训</a>、期待与您交流! ---------

数组转变成集合——

import java.util.Arrays;

import java.util.List;

public class ArraysDemes {

public static void main(String[] args) {

med2();

}

private static void med2() {

//如果数组跌元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素,

//如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在

int[] ii={5,4,8,7,9};

List<int[]> i = Arrays.asList(ii);

System.out.println(i);//[[[email protected]]

Integer[] si={5,4,8,7,9};

List<Integer> sis = Arrays.asList(si);

System.out.println(sis);//[5, 4, 8, 7, 9]

}

private static void med1() {

//将数组转换成集合的好处,可以使用集合的思想和方法来操作数组的元素,

//注意  将数组变成集合,不可以使用集合的增删方法,因为数组的长度是固定的

String[] s = {"gggg","gffd","dsff"};

//将数组转换成集合

List<String> list = Arrays.asList(s);

System.out.println(list);

System.out.println(list.contains("dd"));

}

private static void med() {

//

//新建数组

int[] arr={2,5,4,6,7};

//通过调用方法来输出数组

System.out.println(Arrays.toString(arr));

//[2, 5, 4, 6, 7]

}

}

将集合转变成数组

private static void med3() {

// 集合转变成数组

ArrayList<String> a1 = new ArrayList<String>();

a1.add("dfdsf");

a1.add("dfkdsf");

a1.add("fdgfjdsf");

a1.add("gdfdsf");

//指定类型的数组应该定义多长呢?  

                  当指定的数组长度小于了集合的size,那么该方法内部创建一个新的数组,长度为集合的size

//当指定类型的数组长度大于了集合的size,就不会新创建了数组,而是使用传递进来的数组,所以创建一个刚刚好的数组最优

//为什么要将集合变成数组?   为了限定对元素的操作,

String[] s = a1.toArray(new String[a1.size()]);

System.out.println(Arrays.toString(s));

}

时间: 2024-08-08 13:56:15

黑马程序员——集合数组间的转换的相关文章

黑马程序员——集合篇

------- android培训.java培训.期待与您交流! ---------- 1.集合类 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式. 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象. 2.集合框架的构成及分类 3.

黑马程序员——集合基础知识(Collection)

集合基础知识 数组:长度固定,可存基本数据和对象. 集合:只能放对象,不固定.容器也有共性,不断抽取成一个体系,集合框架.参阅顶层创建底层.顶层是collection.collection里有两个常见的接口,List和Set.常见集合有Arraylist,linkedlist,vector,hashSet TreeSet.为什么会出现这么多的容器呢,因为每一个容器对数据的存储方式都有不一样,.这个存储方式称之为数据结构!!因为他们的特点不一样 list因为有脚标存储和删除的效率很低,Set的效率

黑马程序员_构造函数间的调用

这是我的第一篇博客,从这篇开始我将记录下学习java的心得体会,欢迎志同道合的朋友随时与我讨论,共同进步. 我们都知道,函数间可以互相调用.构造函数是一种特殊的函数,它用来给对象进行初始化,如果想在构造构造函数中调用另一个构造函数,分为以下两种情况: 1.子类调用父类的构造函数 先来看一段代码 1 class Person 2 { 3 public Person() 4 { 5 // 构造语句 6 } 7 } 8 9 class Student extends Person 10 { 11 pu

黑马程序员——集合基础知识(泛型)

集合:泛型基础知识 泛型.(泛型就是类型参数化,默认的时object,虽然不用强制类型转换,这个就要你自己去写特性方法,比如compareto是string的特有方法吧,你可以写但是父类肯定调用不了) itnex t对象都是obj要使用对象的特性功能必须强.编译的时候没问题,因为都不知道你会传什么对象,你橙子也可以当作apple来传,设计的时候并不知道! 泛型作用.1.用于解决安全问题.运行时期出现的问题classcastexception转移到编译时期.2.迭代器里面的itnext()不用强转

黑马程序员——集合基础知识(Map)

Map概念 要同时存储两个元素,他们之间有映射关系,每个键不能重复,每个键只能映射到一个值. 存储键值对,并且键是唯一的. 1.添加. put()如果添加的键原来有值,后添加的值会覆盖前面的值,并返回之前的值. 2.删除 remove()按键删除. 3.判断 4.获取 get(object key) size() value()拿值value返回的是值的集合... HashTable 底层是哈西数据结构,不可以存入null键null值,线程同步. HashMap 底层是哈西表数据结构,允许使用n

【黑马程序员】————数组、字符串

一.  数组的定义 1.      定义 l   声明数组的类型 l   声明数组的元素个数(需要多少存储空间) 2.      格式 元素类型 数组名[元素个数]; 比如:int ages[3]; 3.      简单使用 l   简单初始化:int ages[5] = {19, 19, 20, 21, 25}; l   元素有顺序之分,每个元素都有一个唯一的下标(索引),从0开始 l   数组元素的访问:a[i] 4.      初始化 l   初始化方式 int a[3] = {10, 9

黑马程序员-----集合框架类(三) Map集合

黑马程序员-----集合框架类(三) Map集合 1.1 Map集合:该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 1,添加. put(K key, V value) putAll(Map<? extends K,? extends V> m) 2,删除. clear() remove(Object key) 3,判断. containsValue(Object value) containsKey(Object key) isEmpty() 4,获取. get(Object ke

黑马程序员————————Java数组

数组概念 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组. 数组使我们在程序开发过程中经常会使用到的一个简单集合,所谓简单就是在同一个数组集合中所有元素必须是相同类型,不同的开发语

黑马程序员_数组

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- 一.数组:   是一个java的容器,可以存储多个相同数据类型的数据.