您的位置:首页 > 其它

结合框架的方法

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: