`

java集合类的基本方法的使用

    博客分类:
  • java
阅读更多
JAVA集合类的基本方法
 
 
 
  我们看一个简单的例子,来了解一下集合类的基本方法的使用:
  import java.util.*;
  public class CollectionToArray {
  public static void main(String args) {
  Collection collection1=new ArrayList();//创建一个集合对象
  collection1.add("000");//添加对象到Collection集合中
  collection1.add("111");
  collection1.add("222");
  System.out.println("集合collection1的大小:"+collection1.size());
  System.out.println("集合collection1的内容:"+collection1);
  collection1.remove("000");//从集合collection1中移除掉 "000" 这个对象
  System.out.println("集合collection1移除 000 后的内容:"+collection1);
  System.out.println("集合collection1中是否包含000 :"+collection1.contains("000"));
  System.out.println("集合collection1中是否包含111 :"+collection1.contains("111"));
  Collection collection2=new ArrayList();
  collection2.addAll(collection1);//将collection1 集合中的元素全部都加到collection2中
  System.out.println("集合collection2的内容:"+collection2);
  collection2.clear();//清空集合 collection1 中的元素
  System.out.println("集合collection2是否为空 :"+collection2.isEmpty());
  //将集合collection1转化为数组
  Object s= collection1.toArray();
  for(int i=0;i<s.length;i++){
  System.out.println(s[i]);
  }
  }
  }
  运行结果为:
  集合collection1的大小:3
  集合collection1的内容:[000, 111, 222]
  集合collection1移除 000 后的内容:[111, 222]
  集合collection1中是否包含000 :false
  集合collection1中是否包含111 :true
  集合collection2的内容:[111, 222]
  集合collection2是否为空 :true
  111
  222
  这里需要注意的是,Collection 它仅仅只是一个接口,而我们真正使用的时候,确是创建该接口的一个实现类。做为集合的接口,它定义了所有属于集合的类所都应该具有的一些方法。
  而ArrayList (列表)类是集合类的一种实现方式。
  下面,我们看一个对于迭代器的简单使用:
  import java.util.ArrayList;
  import java.util.Collection;
  import java.util.Iterator;
  public class IteratorDemo {
  public static void main(String args) {
  Collection collection = new ArrayList();
  collection.add("s1");
  collection.add("s2");
  collection.add("s3");
  Iterator iterator = collection.iterator();//得到一个迭代器
  while (iterator.hasNext()) {//遍历
  Object element = iterator.next();
  System.out.println("iterator = " + element);
  }
  if(collection.isEmpty())
  System.out.println("collection is Empty!");
  else
  System.out.println("collection is not Empty! size="+collection.size());
  Iterator iterator2 = collection.iterator();
  while (iterator2.hasNext()) {//移除元素
  Object element = iterator2.next();
  System.out.println("remove: "+element);
  iterator2.remove();
  }
  Iterator iterator3 = collection.iterator();
  if (!iterator3.hasNext()) {//察看是否还有元素
  System.out.println("还有元素");
  }
  if(collection.isEmpty())
  System.out.println("collection is Empty!");
  //使用collection.isEmpty()方法来判断
  }
  }|||
  程序的运行结果为:
  iterator = s1
  iterator = s2
  iterator = s3
  collection is not Empty! size=3
  remove: s1
  remove: s2
  remove: s3
  还有元素
  collection is Empty!
  可以看到,Java的Collection的Iterator 能够用来,:
  1) 使用方法 iterator() 要求容器返回一个Iterator .第一次调用Iterator 的next() 方法时,它返回集合序列的第一个元素。
  2) 使用next() 获得集合序列的中的下一个元素。
  3) 使用hasNext()检查序列中是否元素。
  4) 使用remove()将迭代器新返回的元素删除。
  需要注意的是:方法删除由next方法返回的最后一个元素,在每次调用next时,remove方法只能被调用一次 .
  大家看,Java 实现的这个迭代器的使用就是如此的简单。Iterator(跌代器)虽然功能简单,但仍然可以帮助我们解决许多问题,同时针对List 还有一个更复杂更高级的ListIterator.您可以在下面的List讲解中得到进一步的介绍。
  我们看一个List的例子:
  import java.util.*;
  public class ListIteratorTest {
  public static void main(String args) {
  List list = new ArrayList();
  list.add("aaa");
  list.add("bbb");
  list.add("ccc");
  list.add("ddd");
  System.out.println("下标0开始:"+list.listIterator(0).next());//next()
  System.out.println("下标1开始:"+list.listIterator(1).next());
  System.out.println("子List 1-3:"+list.subList(1,3));//子列表
  ListIterator it = list.listIterator();//默认从下标0开始
  //隐式光标属性add操作 ,插入到当前的下标的前面
  it.add("sss");
  while(it.hasNext()){
  System.out.println("next Index="+it.nextIndex()+",Object="+it.next());
  }
  //set属性
  ListIterator it1 = list.listIterator();
  it1.next();
  it1.set("ooo");
  ListIterator it2 = list.listIterator(list.size());//下标
  while(it2.hasPrevious()){
  System.out.println("previous Index="+it2.previousIndex()+",Object="+it2.previous());
  }
  }
  }
  程序的执行结果为:
  下标0开始:aaa
  下标1开始:bbb
  子List 1-3:[bbb, ccc]
  next Index=1,Object=aaa
  next Index=2,Object=bbb
  next Index=3,Object=ccc
  next Index=4,Object=ddd
  previous Index=4,Object=ddd
  previous Index=3,Object=ccc
  previous Index=2,Object=bbb
  previous Index=1,Object=a

 

分享到:
评论

相关推荐

    java集合类详解(set list ArrayList等java集合类详述)

    Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等...

    java基本集合类,java基本集合类

    Java集合框架是Java编程语言中的一个重要组成部分,它提供了多种数据结构,如列表、队列、集、映射等,方便程序员存储和...理解这些基本集合类的特性和工作原理,可以帮助我们更有效地使用Java集合框架来解决实际问题。

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

    在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java集合主要分为两大类:List(列表)和Set(集)。List是一个有序的集合,允许元素重复,并且可以...

    第13讲 JAVA集合类.ppt

    Java集合类是Java编程语言中用于存储和管理对象的关键组件,它们构成了Java Collections Framework的核心。这个框架提供了一组高效、灵活的数据结构,使得开发者能够轻松地处理数据集合,而无需关心底层实现的复杂性...

    java集合类详解

    Java集合类是Java语言中用来存储数据的结构,它们是Java开发中非常重要的组件。在Java 2平台之前,集合框架的组成较为零散,自Java 2平台的JDK 1.2版本之后,引入了集合框架(Collections Framework),为集合类提供...

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

    本文将深入讲解Java集合类,特别是Collection接口和其下的List、Set,以及Map接口中的几个重要实现类。 首先,我们来看Collection接口。Collection是最基本的集合接口,它代表一组Object,即它的元素。Collection...

    java集合类学习笔记.doc

    ### Java集合类学习笔记知识点详解 #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,容器是用于存储和管理对象集合的重要工具。当我们处理大量的对象时,比如存储多个员工的信息,仅仅依赖于基本的...

    java集合类面试题总结

    Java 集合类面试题总结 Java 集合类是 Java 语言中的一种重要组件,用于存储和操作数据。下面总结了 Java 集合类的一些常见问题和答案。 HashMap 和 Hashtable 的区别 HashMap 和 Hashtable 都是 Java 中的散列表...

    Java集合类性能分析

    ### Java集合类性能分析 #### 一、Java集合框架概览 Java集合框架是一个非常重要的概念,它提供了处理数据集合的标准方法。集合框架的核心部分主要包括集合接口、抽象类以及具体的实现类。 - **集合接口**:Java...

    Java 集合类 简单Demo

    本示例主要探讨的是Java集合类的简单使用,通过一个名为`CollectionsTest.java`的文件进行演示。这篇博客文章可能详细解释了如何创建、操作和理解Java集合类的基本概念。 首先,Java集合框架主要包括接口和实现这些...

    Java集合类矩阵图

    Java集合类矩阵图是Java编程中非常重要的一个概念,它主要涵盖了Java集合框架中的各种接口、类以及它们之间的关系。这个矩阵图可以帮助开发者更清晰地理解Java集合框架的层次结构和实现方式。在这个矩阵图中,你可以...

    java常用集合类总结

    Collection接口是Java集合类的基础接口,提供了基本的集合操作,如add、remove、contains等。Collection接口有两个子接口:List接口和Set接口。List接口是有序的,可以重复元素,常用的实现类有ArrayList和...

    大公司最喜欢问的Java集合类面试题

    ### Java集合类重要知识点 #### 一、概述 在Java编程中,集合类是一个非常...通过以上内容的学习,我们可以更好地理解Java集合类的基本概念和使用方法,这对于通过大公司的技术面试至关重要。希望本文对你有所帮助!

    java的集合类教学

    理解这些基本数据结构有助于更好地理解和使用Java集合类。 总之,Java集合类提供了丰富的选择来满足不同场景下的数据存储需求,从无序不重复的Set到有序可重复的List,再到键值对的Map,都有对应的接口和实现类。...

    java集合类

    集合类使用初始容量和加载因子调整自己的大小。集合类全部支持泛型,是一种数据安全的用法。 Java集合框架定义了几个接口。这些集合接口决定了集合实现类的基本特性。对于不同的集合实现类提供了这些标准接口的不同...

    java 集合类讲解

    在本讲解中,我们将深入探讨Java集合类的基本原理、特性以及如何在实际开发中灵活运用。 首先,我们要理解Java集合类的核心接口。`Collection`是最基础的接口,所有的集合都继承自它。`List`接口扩展了`Collection`...

    java集合思维导图

    Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理...理解并熟练掌握这些集合类的特性和使用方法,对于提升Java编程能力至关重要。通过思维导图的学习,可以有效地梳理知识脉络,让学习过程更为高效。

    java集合使用大全

    * 每种集合类中都提供它独有的 API 函数,在程序中使用正确集合类可以提高开发的效率 2. 集合的输出 * 使用迭代器(Iterator 接口)将集合对象实例转换成 Iterator 对象实例,然后利用 Iterator 中的函数进行输出 * ...

    JAVA集合类幻灯片

    总之,Java集合框架提供了一个统一的体系来处理各种类型的数据集合,包括基本类型的数组到复杂的对象结构。理解并熟练掌握这些接口和类的使用,是成为合格的Java开发者的必备技能。通过选择合适的数据结构和算法,...

Global site tag (gtag.js) - Google Analytics