结合框架的方法
2015-12-10 19:43
330 查看
<span style="font-size:18px;"><strong>package day1210; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; public class Demo1 { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args){ /** * 这就是父类声明指向子类对象 * 也叫做上转型对象 * 上转型对象只能够调用父类中存在的方法 */ Collection collection = new ArrayList(); //size()方法,求集合中存放的元素数 System.out.println(collection.size()); //isEmpty()方法,判断集合中是否放有元素,如果有,则返回true; System.out.println(collection.isEmpty()); /** * 在JDK1.4版本之前,基本数据类型不能够自动装箱成引用数据类型 * 在JDK1.5版本之后,基本数据类型可以自动装箱成对应的引用类型数据 * 从而说明,在集合中,只能够存放引用数据类型 */ //the arguments(int) collection.add(2);//结果是[2] //向下转型,这是显示转换,是一种不安全的行为 List list = (List)collection; System.out.println(list);//结果是[] System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$"); ArrayList alist = new ArrayList(); //在高版本值上可以存放基本数据类型的数据 //但是,本质上存储的是该类型装箱后的引用类型,而不是基本数据类型 alist.add(123); //ArrayList集合添加元素都是添加在了原集合的尾部 alist.add(3.1415); alist.add("abc"); alist.add('x'); //size()方法,求集合中存放的元素数 System.out.println(alist.size());//4 //isEmpty()方法,判断集合中是否放有元素,如果有,则返回true; System.out.println(alist.isEmpty()); System.out.println(alist);//[123, 3.1415, abc, x] //add(int index, Object element): 此方法表示特定的位置添加元素 alist.add(2,"添加");//2指的是下标 System.out.println(alist); for(int i =0; i<alist.size(); i ++){ //get(int index)此方法是根据下标取得集合中所对应的元素 Object obj = alist.get(i); System.out.println(obj); } //contains(Object Obj):此方法是判定某个元素是否包含在集合之内 boolean flag = alist.contains(123); System.out.println(flag); //Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 123, Size: 5 //Object obj = alist.remove(123); //System.out.println(obj); //删除某个元素 Object obj = alist.remove(new Integer(123)); System.out.println(obj); System.out.println(alist); //在ArrayList集合中允许存放重复的元素 alist.add("xyz"); alist.add("xyz"); alist.add("xyz"); alist.add("xyz"); System.out.println(alist.size()); System.out.println(alist); //indexOf(Object obj):查找某个元素在集合中第一次出现的下标位置 //如果要查找的元素不在此集合内,则返回-1 int index = alist.indexOf("xyz"); int index2 = alist.indexOf("aaa"); System.out.println(index); System.out.println(index2);//-1 //如果在集合中删除重复的元素,那么直接删除在集合中第一次出现的此元素 flag = alist.remove("xyz"); System.out.println(flag); System.out.println(alist); //set(int index, Object element):设置某个下标对象的元素为element,其实就是替换数据 </strong></span><span style="font-size:18px;"><strong> alist.set(2, "element"); System.out.println(alist); //把集合对象转变成Object类型的数组 Object[] arr = alist.toArray(); System.out.println(Arrays.toString(arr)); System.out.println(arr.length);//7 //clear():清空集合内的所有元素 alist.clear(); System.out.println(alist.size());//0 System.out.println(alist.isEmpty());//false } } </strong></span>
相关文章推荐
- BZOJ2763, 最短路
- UVA—10817 Headmaster's Headache
- shopxx研究
- nginx location
- 使用9Patch图片作为背景
- Caffe 安装教程 (Mac OS)
- Cocoapods完整使用
- <原创>一串简单的代码牵扯出的session,cookie,$_session,$_cookie之间关系问题
- dbms_job和dbmsi_job
- Redhat7 安装mariadb(原mysql)
- java语言编程的30条建议
- 《代码大全》之表驱动法
- poj 3617
- 机器学习:各算法小结(3)
- CCF真题之Z字形扫描
- CentOs 编译php 遇到的一些问题
- ISBN
- 删除排序数组中的重复数字——LintCode
- mysql基础语句
- 关于cocos2dx的背景音乐和音效(3)