android开发 集合类之set和hashSet
2016-03-18 12:12
477 查看
继承关系:Iterator --> collction -->set -->hashSet
需要指出的是set类是个接口 想使用set类 需要运用set类的实现类hashSet
set类是集合类,里面存储的对象有别于arrayList,set类不能通过下标的方式直接取到对象,因为set类是无序类
set类里的对象不允许有重复,如果有重复,只存储其中一个 如
想取到set类里的所有对象,需要引入Iterator类,Iterator类是个迭代类,通过Iterator何以循环取出里面的对象
代码:
package test;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void main(String args []) {
// Set<String> set = new HashSet<String>();
//
// boolean b1 = set.isEmpty();
//
// set.add("a");
// set.add("b");
// set.add("c");
// set.add("d");
// set.add("c");
//
//// set.remove("a");
////
//// int i = set.size();
//// System.out.println(i);
//// set.clear();
//// int j = set.size();
//// System.out.println(j);
//
//// Iterator<String> it = set.iterator();
//// boolean b2 = it.hasNext();
//// if(b2){
//// String s = it.next();
//// System.out.println(s);
//// }
// Iterator<String> it = set.iterator();
// while(it.hasNext()){
// System.out.println(it.next());
// }
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("c");
// System.out.println();
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
需要指出的是set类是个接口 想使用set类 需要运用set类的实现类hashSet
set类是集合类,里面存储的对象有别于arrayList,set类不能通过下标的方式直接取到对象,因为set类是无序类
set类里的对象不允许有重复,如果有重复,只存储其中一个 如
想取到set类里的所有对象,需要引入Iterator类,Iterator类是个迭代类,通过Iterator何以循环取出里面的对象
代码:
package test;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void main(String args []) {
// Set<String> set = new HashSet<String>();
//
// boolean b1 = set.isEmpty();
//
// set.add("a");
// set.add("b");
// set.add("c");
// set.add("d");
// set.add("c");
//
//// set.remove("a");
////
//// int i = set.size();
//// System.out.println(i);
//// set.clear();
//// int j = set.size();
//// System.out.println(j);
//
//// Iterator<String> it = set.iterator();
//// boolean b2 = it.hasNext();
//// if(b2){
//// String s = it.next();
//// System.out.println(s);
//// }
// Iterator<String> it = set.iterator();
// while(it.hasNext()){
// System.out.println(it.next());
// }
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("c");
// System.out.println();
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
相关文章推荐
- Android tools:context=".MainActivity"作用
- Android 使用 TableLayout 布局拉伸宽度 平均分布各列
- Android:在AlertDialog点击按钮隐藏对话框
- [Android]基于Android的Java学习路线图
- Android TextureView OpenGL场景
- Android控件测量相关
- 不能为虚拟电脑 Custom Phone - 4.1.1 - API 16 - 768x1280 打开一个新任务.
- Activity的创建
- Android之Android Studio 启动异常
- Android Bottom Navigation
- 扣丁学堂笔记第01天Android开发环境搭建
- android 高德地图Maker infoWin窗口中TextView不换行问题
- android使用shape实现布局文件呈圆角
- android 加载自定义图片并在图片上绘图
- mac下android-ndk-r10e-darwin-x86_64.bin解压
- Android常用的第三方组件
- Android含资源文件引用的项目打包成jar包
- 安卓动画android:interpolator
- Android Studio 打包以及获取数字签名
- Android 屏幕适配方案