android开发 集合类之set和hashSet

继承关系: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());
        }
    }
}

时间: 2024-10-11 17:21:10

android开发 集合类之set和hashSet的相关文章

android开发 集合类之map hashMap

map是个接口 ,hashMap是map的众多实现之一 map类可以理解为Objective - C中的字典 代码: package test; import java.util.HashMap;import java.util.Map; public class Test {    public static void main(String args []) {        Map<String, String> map = new HashMap<String, String&g

android开发的学习路线

android开发的学习路线 第一阶段:Java面向对象编程1.Java基本数据类型与表达 式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回 收:构造函数.this关键字.方法和方法的参数传递过程.static关键字.内部类,Java的垃极回收机制,Javadoc介绍. 4.对象实例化 过程.方法的覆盖.final关键字.抽象类.接口.继承的优点和缺点剖析:对象的多态性:子类和父类之间的转换.抽象类和接

(转) Android开发性能优化简介

作者:贺小令 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序.以上理由,足以需要开发人员更加专心去实现和优化你的代码了.选择合适的算法和数据结构永远是开发人员最先应该考虑的事情.同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事:(2)不要分配不必要的内存. 我从去年开始接触Android开发,以下结合自己的一点项目经验,同时参考了Google的优

Android开发网上的一些重要知识点[经验分享]

1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android

Android开发面试经——4.常见Java基础笔试题

关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44403041 因为Androd使用Java语言来编程的,所以我们做Android开发全面的掌握Java基础是必须的.在面试的过程中,我们发现很多公司发的笔试题有很多知识点都是Java的,搞安卓久了,Java基础的一些知识点也都快忘了,今天就让我们来一起复习一些Java基础,希望能在面试中用到: 1.Overload和Override的区别.Overloaded的方法是

Android开发点点滴滴——一些基础的但有用的知识(3)

1.long型数据的计算 之前在写到关于一个时间的小软件时,System.currentTimeMillis()返回的是从1970年1月1日到现在的毫秒数,是long型的,需要给这个加上一个数字. 比如: long curTime = System.currentTimeMillis();// 获取当前时间 long deadLineTime = curTime+(30*24*60*60*1000); //long deadLineTime30day = curTime+(long)30*24*

【转】Android开发笔记(序)写在前面的目录

原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入门上:其次是想拾缺补漏,写写虽然小众却又用得着的东西:另外就是想以实用为主,不求大而全,但求小而精:还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来.个人的经

Android开发之入口Activity

原文:Android开发之入口Activity Android开发之入口Activity Adnroid App是如何确定入口Activity的? 难道就因为class的类名叫MainActivity,布局文件叫activity_main.xml? 如果这样认为,就大错特错了. 之所以能够确定入口Activity,是因为在应用的清单文件中有所配置,系统会根据应用的清单文件(AndroidManifest.xml)来确立. 如何确立,标志是什么? 我们来看一下清单文件,便一目了然: 对了,系统能够

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI