java集合框架中方法在程序中的运用
2015-12-10 17:42
363 查看
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());
}
}
相关文章推荐
- struts2 web.xml声明文件
- Java实现DES加密解密代码
- java集合框架知识(一)
- java 实现的Boyer-Moore(BM)算法
- servlet中无法直接autowired bean from Spring
- Java编程思想之成员初始化
- Hibernate、SpringJDBC中在注解模式下获取数据库连接
- Eclipse svn提交代码的一般步骤(对比、解决冲突、更新、提交)
- 老李分享:loadrunner的java user脚本开发
- 老李分享:Eclipse中开发性能测试loadrunner脚本
- 老李分享:loadrunner用javavuser进行接口测试
- java 深入技术五 (泛型)
- 安装JDK后,未设置Path,也能执行java.exe的原因
- java导出excel
- Java中有关Null的9件事
- JSON连载java目的
- spring AOP Bean添加新方法
- Springmvc中对日期类型的属性转换问题和自定义的参数解析器
- java编程思想(读书笔记):8.接口和内隐类
- springmvc中针对一个controller方法配置两个url请求