`

Java集合与泛型(一)

    博客分类:
  • Java
阅读更多

 

Java集合与泛型(一)

 

1、如上图在集合中的两大接口为:CollectionMap

 

2Collection的子接口有三个分别为:List(列表),Queue(队列),Set

这里只对最常用的做一下介绍。其中几个比较重要的几个实现类为:ArrayListLinkedListVectorHashSetHashMapHashTable

List是有顺序的序列,并且允许添加重复的对象。

 

3ArrayList中常用的方法:

1)从它的命名就可以看出这个列表和数组有一定的关系,其实它的底层实现就是用数组实现的。区别就是数组长度不可变,而ArrayList长度是可变的。在效率上数组要比ArrayList快。

2ArrayList的常用方法和操作可分为:添加、删除、修改、比较、遍历几种。如下面的代码实例中包括了这些基本操作:

 

创建的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语句简便。

 

 

  • 大小: 8.1 KB
分享到:
评论

相关推荐

    Java集合框架及泛型

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...

    Day17 Java 集合和泛型.pdf

    Java集合框架是Java编程语言中用于存储和操作对象集合的一组接口和类。在Java中,集合通常分为三大类:List、Set和Map。本知识点主要关注于Map接口的介绍和几种Map实现类的详解。 首先,Map是一个键值对集合,其中...

    实验七:Java集合与泛型

    在本次实验中,我们深入学习了Java集合框架中的两个主要部分:List接口和Map接口,以及它们的主要实现类,并探讨了泛型的概念。 首先,我们了解了集合的概念,它是一个可以存储多个对象的容器。集合框架的体系结构...

    java集合 框架 泛型

    Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...

    java集合与泛型[参照].pdf

    Java集合框架是Java编程语言中处理对象集合的重要工具,它提供了高效的数据存储和操作机制。在Java.util包中,我们找到了Collection接口及其实现类,这是整个集合框架的基础。集合框架由两个主要部分构成:...

    java集合与泛型.pdf

    Java集合与泛型是Java编程中非常核心的概念,它们为处理数据集合提供了一套丰富的接口和类库。在Java中,集合框架主要位于java.util包中,它提供了一套性能优化、设计精良的接口和类。泛型(Generics)是Java SE 5.0...

    Java编程详细教程Java集合与泛型PPT教案学习.pptx

    Java编程详细教程Java集合与泛型PPT教案学习.pptx

    集合与泛型 ppt

    Java中的集合类与泛型机制(Java SE 1.5中加入了泛型机制)

    Java集合、泛型和枚举

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一种高效、灵活的方式来存储和操作对象。集合、泛型和枚举都是Java开发中常见的概念,它们在处理数据和编写代码时起到关键作用。 首先,Java集合是用于存储...

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

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

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    6. **Java集合与泛型**:集合框架是Java处理对象集合的主要工具,包括ArrayList、LinkedList、HashSet、HashMap等。泛型是Java 5引入的新特性,用于在编译时检查类型安全,避免强制类型转换,并提供更好的性能。理解...

    学士后Java集合框架和泛型课后习题答案

    Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的类库。在Java中,集合框架主要包括接口(如List、Set、Queue)和实现这些接口的类(如ArrayList、HashSet、LinkedList等)。这个...

    JAVA集合与泛型PPT教案学习.pptx

    总的来说,理解和熟练运用Java集合框架和泛型对于编写高效、安全的Java代码至关重要。通过选择合适的集合类和利用泛型,开发者能够更好地组织和操作数据,提高代码的可维护性和性能。在实际开发中,应根据具体需求...

    集合与泛型

    - **核心集合接口**:Java集合框架主要包括以下几个核心接口: - `Collection`:所有集合类的根接口。 - `Set`:不允许重复元素的集合。 - `List`:有序的、可重复元素的集合。 - `Map`:键值对映射的集合。 - ...

    java集合和泛型

    所谓泛型,就是参数化类型。集合框架就是一个用来表示和操作集合统一的架构,包含了集合的接口与实现类。本文件通过举例来讲解泛型和集合的基础操作。

    集合框架与泛型课件

    Java集合框架是一组接口和类的集合,它们提供了在Java中存储和管理对象的方法。泛型则是Java SE 5.0引入的新特性,用于增强集合框架的类型安全性。 首先,我们来探讨**集合框架**。Java集合框架包括接口(如List、...

    JAVA泛型集合

    Java泛型集合是Java编程语言中的一个重要特性,它在处理集合类时提供了类型安全和编译时检查。泛型引入的目的是为了消除在运行时进行类型转换的需要,同时允许在设计时就对数据类型进行约束,从而提高代码的可读性...

    Java如何获取泛型类型

    参考:我眼中的Java-Type体系(1) 我眼中的Java-Type体系(2) ...定义一个泛型父类: public interface SuperClass { String process(P p); } 实现类1: public class OneImpl implements SuperClass { @Override

Global site tag (gtag.js) - Google Analytics