`
lxtc2014
  • 浏览: 11059 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Java中的集合

阅读更多
Java集合大致可分为三类:Set, List, Map。
Set:无序,不可重复。
List:有序,重复。
Map:具有映射关系(键值对)。

注意:
1. 集合与数组有什么不一样,集合只能保存对象,而数组可以保存对象也可以保存基本类型值。(Java 5以上自动装箱,所以这边看似好像集合可以里可以存放基本类型,其实不然)
2. HashMap:线程不安全,key、value的值可以为null;HashTable线程安全,key、value的值不可以为空。


两种遍历集合的方法Iterator 和 Foreach

Iterator:
package mySet;

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class IteratorTest {
	public static void main(String[] args) {
		Collection<String> books = new HashSet<String>();
		books.add("book1");
		books.add("book2");
		books.add("book3");
		
		Iterator<String> it = books.iterator();
		while (it.hasNext()) {
			String book = it.next();
			if (book.equals("book2")) {
				it.remove();
				//books.remove(book);
			}
			book = "testStr";
		}
		
		System.out.println(books);
	}
}


Foreach

package mySet;

import java.util.Collection;
import java.util.HashSet;

public class ForeachTest {
	public static void main(String[] args) {
		Collection<String> books = new HashSet<String>();
		books.add("book1");
		books.add("book2");
		books.add("book3");
		
		for (String bookname : books) {
			String book = bookname;
			System.out.println(book);
			if (book.equals("book2")) {
				//books.remove(book);
			}
		}
		
		System.out.println(books);
	}
}



分享到:
评论

相关推荐

    用java中集合知识做的银行管理系统

    Java集合框架是Java标准库中的核心部分,它提供了一组高效的数据结构,如List、Set和Map,用于存储和操作对象。在这个银行管理系统中,集合可能被用来存储客户信息、账户信息、交易记录等。例如,ArrayList可以用于...

    JAVA中集合类的使用及解释

    JAVA中集合类的使用及解释

    java中集合容器的详细介绍

    迭代器用于遍历集合中的元素,而泛型则允许我们在集合中指定存储的元素类型,提高了代码的类型安全性和可读性。 集合框架的设计原则鼓励使用接口而非具体类,因为这有助于代码的可扩展性和可维护性。例如,我们通常...

    Day13~15_Java中集合框架.xmind

    对于java中集合框架的详细解释说明,对于java开发中集合这一块不太清楚的适合学习

    JAVA中集合类一些常用类的总结

    在Java集合框架中,迭代器(Iterator)是一个非常关键的概念,它允许我们遍历集合中的元素。`hasNext()`检查是否还有更多元素,`next()`返回下一个元素,而`remove()`则移除当前元素。在示例代码中,迭代器被用来...

    java中关于集合的操作

    泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**: Java提供了线程安全的集合实现,如`ConcurrentHashMap`, `CopyOnWriteArrayList`等,用于多线程环境。 8. **集合的遍历...

    在java中集合的使用

    本篇文章将深入探讨Java集合框架的各个方面,包括基本概念、主要接口、类以及它们的使用场景。 首先,我们来了解Java集合框架的基础。集合框架是一个统一的架构,它定义了各种接口和类,这些接口和类为存储、管理和...

    Java中大集合

    本文将深入探讨标题中提到的HashMap类、IdentityHashMap类、SortedMap接口以及自定义类在Map中的使用,以及随机数在集合中的应用。 首先,HashMap类是Java中最常用的Map实现之一,它基于哈希表,提供了O(1)的平均...

    Java集合面试问题

    根据给定文件的信息,我们可以提炼出以下关于Java集合的关键知识点: ### 1. Java集合概述与常见类 Java集合框架是Java平台的核心组件之一,它为开发者提供了多种数据结构来存储和操作对象集合。Java集合主要包括...

    基于java中集合的概念(详解)

    迭代器是集合的特有遍历方法,可以取出集合中的元素。集合接口是 Java 中的接口,定义了集合的基本操作,例如添加、删除、查找等。 集合可以分为两种:List 和 Set。List 是一种有序的集合,元素可以重复,例如 ...

    java泛型集合 java集合 集合 java Collection

    Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...

    JAVA泛型集合

    - 提高代码可读性:通过类型参数,一眼就能看出集合中存储的数据类型。 总之,Java泛型集合是提高代码质量和效率的重要工具,它强化了类型系统,使开发者能够编写更安全、更健壮的代码,同时降低了潜在的bug风险。...

    java中的集合.txt

    java中的常用的集合类,目前因为是第一篇文章只是作为测试使用

    java集合继承结构图

    java集合继承结构图

    JAVA集合详解

    ### JAVA集合详解 #### 一、集合框架概述 ##### 1. 什么是JAVA集合框架? JAVA集合框架(Java Collection Framework)是一种为表示和操作集合所规定的标准体系结构,旨在为开发人员提供一种灵活且高效的机制来...

    java 集合

    而`Iterable`接口是集合可迭代的标志,通过`iterator()`方法获取迭代器,遍历集合中的元素。`Map`接口则是用于存储键值对的数据结构,`HashMap`、`TreeMap`和`LinkedHashMap`是常见的实现。 关于源码,Java集合框架...

    java 集合框架的原理及其使用

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和管理对象的统一方式。这个框架包括了一系列接口、抽象类以及实现类,帮助程序员处理各种数据结构,如列表、集合、映射等。 首先,我们...

    Java中集合关系图及常见操作详解

    此外,Java集合中还有一些常见的问题,例如ArrayList和Vector的区别、HashMap和Hashtable的区别等。ArrayList和HashMap分别比Vector和Hashtable具有更好的性能,因为它们不是线程同步的。 在Java集合中,Comparable...

Global site tag (gtag.js) - Google Analytics