码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-06-07 09:37:21      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

------- <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);//[[I@15db9742]
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));

}

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

标签:

原文地址:http://blog.csdn.net/zl18603543572/article/details/46392137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!