Java集合与泛型(一)
1、如上图在集合中的两大接口为:Collection和Map。
2、Collection的子接口有三个分别为:List(列表),Queue(队列),Set。
这里只对最常用的做一下介绍。其中几个比较重要的几个实现类为:ArrayList、LinkedList、Vector、HashSet、HashMap、HashTable。
List是有顺序的序列,并且允许添加重复的对象。
3、ArrayList中常用的方法:
1)从它的命名就可以看出这个列表和数组有一定的关系,其实它的底层实现就是用数组实现的。区别就是数组长度不可变,而ArrayList长度是可变的。在效率上数组要比ArrayList快。
2)ArrayList的常用方法和操作可分为:添加、删除、修改、比较、遍历几种。如下面的代码实例中包括了这些基本操作:
创建的people类:
public class PeopleDemo { private String name; private boolean sex; public PeopleDemo(String name, boolean sex) { super(); this.name = name; this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isSex() { return sex; } public void setSex(boolean sex) { this.sex = sex; } @Override public String toString() { // TODO Auto-generated method stub String str; if(this.isSex()){ str = "男"; }else{ str = "女"; } return this.getName()+"性别"+str; } }
基本操作方法:
public class CollectionDemo { private static List list; private static PeopleDemo pd1; private static PeopleDemo pd2; private static PeopleDemo pd3; private static PeopleDemo pd4; private static PeopleDemo pd5; private static PeopleDemo[] pds1; private static PeopleDemo[] pds2; public static void init(){ list = new ArrayList(); pd1 = new PeopleDemo("张三", true); pd2 = new PeopleDemo("李四", true); pd3 = new PeopleDemo("小红", false); pd4 = new PeopleDemo("小毛", true); pd5 = new PeopleDemo("小刘", false); pds1 = new PeopleDemo[]{pd4,pd5}; pds2 = new PeopleDemo[]{pd2,pd3}; } public static void testAdd(){ list.add(pd1); list.add(0, pd2); list.addAll(Arrays.asList(pds1)); list.addAll(1, Arrays.asList(pds2)); testIterator2(list); } public static void main(String[] args) { // TODO Auto-generated method stub init(); testAdd(); testRemove(); testSet(); System.out.println(list.containsAll(Arrays.asList(pds1))); } public static void testIterator(List list){ int lenth = list.size(); Iterator iterator = list.iterator(); while(iterator.hasNext()){ PeopleDemo pd = (PeopleDemo) iterator.next(); System.out.println(pd.toString()); } } public static void testIterator2(List list){ for(Object o : list){ PeopleDemo pdd = (PeopleDemo) o; System.out.println(pdd.toString()); } System.out.println("------------------------------"); } public static void testRemove(){ list.remove(2); testIterator2(list); list.remove(pd2); testIterator2(list); list.removeAll(Arrays.asList(pds2)); testIterator2(list); } public static void testSet(){ list.set(0, pd4); testIterator2(list); } }
这里需要说的一点是,在遍历集合类对象时使用foreach语句要比for语句简便。
相关推荐
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...
Java集合框架是Java编程语言中用于存储和操作对象集合的一组接口和类。在Java中,集合通常分为三大类:List、Set和Map。本知识点主要关注于Map接口的介绍和几种Map实现类的详解。 首先,Map是一个键值对集合,其中...
在本次实验中,我们深入学习了Java集合框架中的两个主要部分:List接口和Map接口,以及它们的主要实现类,并探讨了泛型的概念。 首先,我们了解了集合的概念,它是一个可以存储多个对象的容器。集合框架的体系结构...
Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...
Java集合框架是Java编程语言中处理对象集合的重要工具,它提供了高效的数据存储和操作机制。在Java.util包中,我们找到了Collection接口及其实现类,这是整个集合框架的基础。集合框架由两个主要部分构成:...
Java集合与泛型是Java编程中非常核心的概念,它们为处理数据集合提供了一套丰富的接口和类库。在Java中,集合框架主要位于java.util包中,它提供了一套性能优化、设计精良的接口和类。泛型(Generics)是Java SE 5.0...
Java编程详细教程Java集合与泛型PPT教案学习.pptx
Java中的集合类与泛型机制(Java SE 1.5中加入了泛型机制)
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一种高效、灵活的方式来存储和操作对象。集合、泛型和枚举都是Java开发中常见的概念,它们在处理数据和编写代码时起到关键作用。 首先,Java集合是用于存储...
Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...
6. **Java集合与泛型**:集合框架是Java处理对象集合的主要工具,包括ArrayList、LinkedList、HashSet、HashMap等。泛型是Java 5引入的新特性,用于在编译时检查类型安全,避免强制类型转换,并提供更好的性能。理解...
Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的类库。在Java中,集合框架主要包括接口(如List、Set、Queue)和实现这些接口的类(如ArrayList、HashSet、LinkedList等)。这个...
总的来说,理解和熟练运用Java集合框架和泛型对于编写高效、安全的Java代码至关重要。通过选择合适的集合类和利用泛型,开发者能够更好地组织和操作数据,提高代码的可维护性和性能。在实际开发中,应根据具体需求...
- **核心集合接口**:Java集合框架主要包括以下几个核心接口: - `Collection`:所有集合类的根接口。 - `Set`:不允许重复元素的集合。 - `List`:有序的、可重复元素的集合。 - `Map`:键值对映射的集合。 - ...
所谓泛型,就是参数化类型。集合框架就是一个用来表示和操作集合统一的架构,包含了集合的接口与实现类。本文件通过举例来讲解泛型和集合的基础操作。
Java集合框架是一组接口和类的集合,它们提供了在Java中存储和管理对象的方法。泛型则是Java SE 5.0引入的新特性,用于增强集合框架的类型安全性。 首先,我们来探讨**集合框架**。Java集合框架包括接口(如List、...
Java泛型集合是Java编程语言中的一个重要特性,它在处理集合类时提供了类型安全和编译时检查。泛型引入的目的是为了消除在运行时进行类型转换的需要,同时允许在设计时就对数据类型进行约束,从而提高代码的可读性...
参考:我眼中的Java-Type体系(1) 我眼中的Java-Type体系(2) ...定义一个泛型父类: public interface SuperClass { String process(P p); } 实现类1: public class OneImpl implements SuperClass { @Override