首页 > 分享 > Java集合框架详解

Java集合框架详解

最新推荐文章于 2022-11-02 15:55:01 发布

phs999 于 2017-05-10 22:05:17 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Collection接口用于单个元素装入,Map接口用于成对元素装入;

Set接口和List接口继承于Collection,Set存储无序且不可重复的元素,List存储有序且可重复的元素;

接口定义了标准,类具体实现对应标准。

Collection的子类用于存放的元素都是对象类型的(Object及其子类)。如果对象是自定义类的对象,则需要重写equal方法;

当需要用hash做索引时(如HashSet比较两个自定义对象,或Map中),也需要重写hashcode方法。

import java.util.*;

public class BasicContainer {

public static void main(String[] args) {

Collection c = new ArrayList();

c.add("hello");

c.add(new Name("f1","l1"));

c.add(new Integer(100));

c.remove("hello");

c.remove(new Integer(100));

System.out.println

(c.remove(new Name("f1","l1")));

System.out.println(c);

}

}

class Name implements Comparable {

private String firstName,lastName;

public Name(String firstName, String lastName) {

this.firstName = firstName; this.lastName = lastName;

}

public String getFirstName() { return firstName; }

public String getLastName() { return lastName; }

public String toString() { return firstName + " " + lastName; }

public boolean equals(Object obj) {

if (obj instanceof Name) {

Name name = (Name) obj;

return (firstName.equals(name.firstName))

&& (lastName.equals(name.lastName));

}

return super.equals(obj);

}

public int compareTo(Object o) {

Name n = (Name)o;

int lastCmp =

lastName.compareTo(n.lastName);

return

(lastCmp!=0 ? lastCmp :

firstName.compareTo(n.firstName));

}

}


父类引用(接口引用)指向子类对象应用此处应用较广:

Collection c = new ArrayList();

相关知识

SMM框架的技术介绍
Java SSM框架构建网上花店销售系统教程
移动(应用)开发详解
【Java项目源码】鲜花销售系统.zip
Java实现鲜花预定系统:Oracle数据库与Spring Boot框架整合实战
Java 字符串格式化详解
基于SpringBoot(SSM)框架的在线鲜花管理系统(Java系统)
如何使用Java Swing和AWT创建一个带有动画效果的表白玫瑰花程序?请结合代码示例详细说明。
Java案例
Java毕业设计

网址: Java集合框架详解 https://m.huajiangbk.com/newsview1179010.html

所属分类:花卉
上一篇: docker
下一篇: 为研究静电除尘,有人设计了一个盒