java集合中List与set的区别
2015-07-29 11:33
369 查看
java集合中List与set的区别。
List可以存储元素为有序性并且元素可以相同。
set存储元素为无序性并且元素不可以相同。
下面贴几段代码感受一下:
输出结果:1
string
true
3.14
null
下面是关于Set。
输出结果为:null
1
string
3.14
true
可见第二段代码输出规则也并不规则,而数字1也只出现了一次.
List可以存储元素为有序性并且元素可以相同。
set存储元素为无序性并且元素不可以相同。
下面贴几段代码感受一下:
ArrayList list = new ArrayList();//构造出List对象 list.add(1); list.add("string"); list.add(true); list.add(3.14); list.add(null); for(int i = 0; i < size(); i++) System.out.println(list.get(i)); }
输出结果:1
string
true
3.14
null
下面是关于Set。
Set list = new HashSet(); //哈希表中的数据无规则性,HashSet为实现Set类之一,具体可查看API文档 list.add(1); list.add(1); list.add("string"); list.add(true); list.add(3.14); list.add(null); Iterator it = list.iterator(); while(it.hasNext()){//是否有下一个元素 System.out.println(it.next()); }
输出结果为:null
1
string
3.14
true
可见第二段代码输出规则也并不规则,而数字1也只出现了一次.
相关文章推荐
- JAVA浮点型数据的精确计算
- 查看jdk 线程 日志
- spring各jar包作用于spring常用注解
- 如何在eclipse jee中检出项目并转换为Maven project,最后转换为Dynamic web project
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- JavaWeb项目中 .classpath、.mymetadata、.project文件的作用
- 关于Java的path,classpath,java_home环境变量的配置与具体含义
- Spring mvc+hibernate+freemarker(开源项目)
- Google Java编程风格指南
- Java设计模式之模板
- Java 内存区域和GC机制
- java中各种类型转换成Byte[]的工具方法
- Eclipse崩溃后无法启动的问题解决
- Java如何实现图片裁剪预览功能
- java访问控制的理解
- java Map对象排序demo
- 【Java】取当前.class文件的编译位置
- struts2学习笔记
- springmvc+hibernate的一个简单实例 推荐
- eclipse一个工程引用另一个工程的方法