`
CSU.pursuer
  • 浏览: 6836 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

java集合

    博客分类:
  • java
 
阅读更多

集合

java中,如果我们想把一些类似的数据元素存放起来,就像将相同种类的数据存放在数组中一样,需要一些容器来做,这种容器我们可以分为三类。

Set接口:

Set接口是一种最简单的接口,集中不能有重复的对象,且其中元素的排列是无序的。对此集中对象的操作和访问是通过引用搞定的。具体用法如下:

Set <String> se= new HashSet <String>();

String [] bb={"我是第一个","我是第二个","我是第三个","我是第四个"};

//用add方法添加元素

for(int i=0;i<4;i++){

se.add(bb[i]);

}

由于set中的元素是无序排列的所以没有相应的get方法我们要用迭代器搞定

//利用迭代器来输出set集合中的元素

//获取迭代器

Iterator <String> ii=se.iterator();

while(ii.hasNext()){

//hasNext();来判断set集合中是否还有其他元素

String aa=ii.next();

System.out.println(aa);

在删除对象的时候,如果我们删除了当前对象,那么它的hasNext就没有了。。。造成了set集合没有遍历完成,所以,我们要建造一个set集合用来存放这些要删除的元素,最有用set.remove();方法来删除元素。

List接口:

List接口没有特定的顺序,只有一个开头和一个结尾,其主要特征是以线性方式存储对象。具体用法和set接口类似,如果大家做过自定义队列,那么List接口的基本用法和List队列是相同的,遍历元素的方法可以根据List的深度利用循环遍历。

Map接口:

Map接口没有父类,map中存放的数据都是一对一对的,每个对象和它的名字(key)联系在一起,map中存放的是两种对象,一种称为key即键,一种称为value即值。这一对一对的数据项又被称为Entry(项)。Map中的键不可以重复,但是值可以重复。具体用法如下:

MapTest mt= new MapTest();

Map m= new HashMap();

String [] bb={"我是第一个","我是第二个","我是第三个"};

int [] aa={1,2,3};

/ /map中添加元素用到了put

for(int i=0; i<3;i++){

m.put(aa[i], bb[i]);

}

//得到元素的方法可以用map.get(key);的方法。要得到key的值,先要将

//key的值通过getkey();方法搞到一个set集合中,利用迭代器得到具

//体的key值,然后在移除;

m.keySet();

Set <String> se=new <String> HashSet();

se.addAll(m.keySet());//这时候set中存放的就是map中的各个key值

//然后我们就用想set方法中的迭代的方法搞定得到与删除元素。

目前的理解还比较浅显,有什么不对的地方欢迎大家指正。。。

<!--EndFragment-->
分享到:
评论

相关推荐

    java集合思维导图

    java集合 java集合思维导图 java集合总结

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    java 集合练习题

    键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台java 集合练习题

    java集合习题及答案

    java集合基础习题及答案,

    Java集合整体讲解

    Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架

    java集合知识大全

    java 集合 List arrayList vector map set

    Java集合排序及java集合类详解.pdf

    Java 集合排序 及java集合类 详解.pdf

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

    Java 集合排序及java 集合类详解

    Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...

    Java集合框架总结

    Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结

    java集合框架面试题

    内含大量java集合框架方面常被面试官问到的经典面试题。

    Java集合排序及java集合类详解

    Java集合排序及java集合类详解,对list,set,map等java集合进行详细讲解

    Java集合框架.ppt

    集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中

    java集合资料整理

    关于java集合资料的整理 集合接口:6个接口,表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类,对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类,对接口的具体实现。 在很大程度上,...

    Java集合框架详解

    Java集合框架详解Java集合框架详解Java集合框架详解

    java集合框架图

    java集合框架图java集合框架图java集合框架图java集合框架图java集合框架图

    Java集合详解,详细讲解java的集合类

    Java集合详解,详细讲解java的集合类,对java集合类的最详细的讲解。我自己的总结,保证大家看了很有收获

    java集合java集合java集合java集合java集合

    java集合

    java 集合分组与排序

    java 集合分组排序帮助类有好的意见可以互相交流不甚感激

Global site tag (gtag.js) - Google Analytics