结合框架的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32383403/article/details/50253713
<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>


 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页