package Jhekuang;
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class Jhf {
@SuppressWarnings("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版本之后,基本数据类型就可以自动转换为为引用数据类型
* 从而也说明在集合中,只能够存放引用数据类型
*/
//向下转型,这是显示转换,是一种不安全的行为
@SuppressWarnings("rawtypes")
List list=(List) collection;
System.out.println(list);
System.out.println("*******************************************");
/**
* 上面代码是在jdk1.4版本时实现,下面的是1.8版本以后的
*/
@SuppressWarnings("rawtypes")
ArrayList alist=new ArrayList();
//在高版本后就可以存放基本数据类型,
//但是,本质上存储的是该类型装箱之后的引用类型,而不是基本数据类型
alist.add(111);
//ArrayList集合中添加元素都是添加在元集合的尾部
alist.add(3.12345);
alist.add("qwe");
alist.add('w');
System.out.println(alist.size());
System.out.println(alist.isEmpty());
System.out.println(alist);
//add(int index,Object element)此方法表示向特定的位置添加元素
alist.add(2, "dddd");
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(111);
System.out.println(flag);
//remove(Object obj)删除某个元素
flag=alist.remove(new Integer(111));
System.out.println(flag);
System.out.println(alist);
//在ArrayList集合中允许存放重复的元素
alist.add("abc");
alist.add("abc");
alist.add("abc");
alist.add("abc");
alist.add("abc");
System.out.println(alist.size());
System.out.println(alist);
//indexOf(Object obj)查找某个元素在集合中第一次出现的下标位置
//如果要查找的元素不在集合内,则返回-1
@SuppressWarnings("unused")
int index=alist.indexOf("abc");
System.out.println(alist);
//如果在集合中删除重复的元素,那么直接删除在集合第一次出现在的元素
flag=alist.remove("abc");
System.out.println(flag);
System.out.println(alist);
//set(int index,Object element)设置某个下标对象的元素为element,其实就是替换数据
alist.set(1, "element");
System.out.println(alist);
//把集合对象转变成Object类型数组
Object[] arr=alist.toArray();
System.out.println(Arrays.toString(arr));
System.out.println(arr.length);
//clear()清除集合中的所有元素
alist.clear();
System.out.println(alist.size());
System.out.println(alist.isEmpty());
}
}
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class Jhf {
@SuppressWarnings("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版本之后,基本数据类型就可以自动转换为为引用数据类型
* 从而也说明在集合中,只能够存放引用数据类型
*/
//向下转型,这是显示转换,是一种不安全的行为
@SuppressWarnings("rawtypes")
List list=(List) collection;
System.out.println(list);
System.out.println("*******************************************");
/**
* 上面代码是在jdk1.4版本时实现,下面的是1.8版本以后的
*/
@SuppressWarnings("rawtypes")
ArrayList alist=new ArrayList();
//在高版本后就可以存放基本数据类型,
//但是,本质上存储的是该类型装箱之后的引用类型,而不是基本数据类型
alist.add(111);
//ArrayList集合中添加元素都是添加在元集合的尾部
alist.add(3.12345);
alist.add("qwe");
alist.add('w');
System.out.println(alist.size());
System.out.println(alist.isEmpty());
System.out.println(alist);
//add(int index,Object element)此方法表示向特定的位置添加元素
alist.add(2, "dddd");
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(111);
System.out.println(flag);
//remove(Object obj)删除某个元素
flag=alist.remove(new Integer(111));
System.out.println(flag);
System.out.println(alist);
//在ArrayList集合中允许存放重复的元素
alist.add("abc");
alist.add("abc");
alist.add("abc");
alist.add("abc");
alist.add("abc");
System.out.println(alist.size());
System.out.println(alist);
//indexOf(Object obj)查找某个元素在集合中第一次出现的下标位置
//如果要查找的元素不在集合内,则返回-1
@SuppressWarnings("unused")
int index=alist.indexOf("abc");
System.out.println(alist);
//如果在集合中删除重复的元素,那么直接删除在集合第一次出现在的元素
flag=alist.remove("abc");
System.out.println(flag);
System.out.println(alist);
//set(int index,Object element)设置某个下标对象的元素为element,其实就是替换数据
alist.set(1, "element");
System.out.println(alist);
//把集合对象转变成Object类型数组
Object[] arr=alist.toArray();
System.out.println(Arrays.toString(arr));
System.out.println(arr.length);
//clear()清除集合中的所有元素
alist.clear();
System.out.println(alist.size());
System.out.println(alist.isEmpty());
}
}