- 浏览: 85650 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
iqeq00:
09年我暑假培训的 在东软,估计一开学你就培训了...
加入东软培训。。。 -
javacto:
TJGirl 写道想问一下你 在东软那里培训的好吗?培训也就是 ...
加入东软培训。。。 -
TJGirl:
想问一下你 在东软那里培训的好吗?
加入东软培训。。。 -
javacto:
hurricane1026 写道
绝影就是个写网络小说的写手. ...
尊重别人就是尊重自己 -
hurricane1026:
绝影就是个写网络小说的写手.不能算程序员吧。
尊重别人就是尊重自己
[code="java"]马士兵 ___第七章__容器 学习笔记
package com.testcollection; import java.util.ArrayList; import java.util.Collection ; //collection 接口的测试 //练习遍历容器 Iterator public class TestCollection { public static void main(String args[]) { // 接口引用指向具体实现类的对象,为实现多态打下了坚实的基础 // 我们可以将new ArrayList()改成new LinkedList()等等,而不需要改动该程序中的其他部分 // 极大地提高了可扩充性,多态的作用也明显表现了出来 Collection c = new ArrayList() ; c.add("hello") ; c.add(new Integer(100)) ; c.add(new Name("f1","l1")) ; c.add(new Name("f2","22")) ; // c.remove("hello") ; // Iterator i = c.iterator(); // while(i.hasNext()) { // Name n = (Name)i.next() ; // System.out.println(n.getFirstName()) ; // } System.out.println(c.size()) ; // 这3个类(String、Name、Integer)都已经重写了Object类的toString方法 // 打印接口引用c,实际上是分别调用这个接口中各个对象的toString方法 System.out.println(c) ; System.out.println("下面测试remove") ; System.out.println(c.remove("hello")) ; //true System.out.println(c.remove(new Integer(100))) ;//true System.out.println(c.remove(new Name("f1","l1"))) ; //false 当Name的类中没有覆写equals方法时为FALSE //上面为false 的原因:此处新new 出来的对象,删除时比较的是equals方法,而Name类中未重写 //equals方法,而String和Integer 这两个类已经实现了equals方法 } } class Name{ private String firstName, secondName ; Name(String firstName, String secondName) { this.firstName = firstName ; this.secondName = secondName ; } public String toString(){ return firstName + " " + secondName ; } public String getFirstName() { return firstName ; } public String getSecondName() { return secondName; } public boolean equals (Object obj) { if(obj instanceof Name) { Name n = (Name) obj ; //比较这两个对象的内容是否一致 if (this.firstName.equals(n.firstName) && this.secondName.equals(n.secondName)) return true; else return false; }else { //交给Name的父类去处理(其父类是object类,比较equals就相当于还是比较=) return super.equals(obj) ; } } public int hashcode() { return this.firstName.hashCode() ; } }
list :有序可重复; set: 无序不可重复; 重写equals方法,应该也重写hashCode 方法。两个对象若 equals的话,则两个对象的hascode 相等。 hashCode 多做索引时使用;
发表评论
-
变量调用与继承
2010-07-28 02:00 854class A { protected int i = 3 ... -
究竟什么是POJO?
2009-10-13 20:47 820POJO(Plain Old Java Object)这种叫 ... -
JAVA开发者最常去的20个英文网站
2009-09-25 20:04 541JAVA开发者最常去的20个英文网站1.[http://w ... -
网络学习【017】
2009-05-04 08:54 760-------1----------------------- ... -
Thread(下) 【016】
2009-05-01 10:47 964-------TestDeadLock------------ ... -
Thread(上) 【015】
2009-04-30 17:41 1168//、、、、、创建线程的方法一、、、、、、、、、、、、、、、、 ... -
ObjectIO 【014】
2009-04-30 02:22 682package com.testobjectio; im ... -
PrintIO 【013】
2009-04-30 02:20 681*****1.************************ ... -
DataIO 【012】
2009-04-30 02:17 791package com.testdatastream; ... -
Transform IO 【011】
2009-04-30 02:16 678package com.testiotransform_1 ... -
BufferedIO 【010】
2009-04-29 01:18 900package com.testbuffered; im ... -
IOSummarize
2009-04-28 21:59 4181.java.io 包中流类型的分类: 按数据流的 ... -
IO_FileInput(Output)Stream【009】
2009-04-28 21:52 824package com.teststream; impo ... -
character/byte/ coding __字符,字节和编码
2009-04-28 18:03 958摘要:本文介绍了字符 ... -
Generic(泛型),good【008】
2009-04-27 18:11 690package com.tesgeneric; im ... -
TestMap 【007】
2009-04-27 12:32 784package com.testmap; import ... -
Test Collections 【006】
2009-04-26 18:26 736package com.testcollecton; i ... -
List 【005】
2009-04-26 13:26 700package com.list import java ... -
Collection_Set 【004】
2009-04-26 01:25 718package com.testset; import ... -
Enhanced For 【003】
2009-04-25 16:04 670package com.testenhanced; im ...
相关推荐
GCC是GNU Compiler Collection的缩写,是一个开源的编译器套件,支持多种编程语言,包括C和C++,广泛用于嵌入式开发。 从标签“interface ps2 ps2_keyboard”我们可以推断,这个项目的核心内容是关于如何设计和实现...
SAP Collection Ebooks: Data Interface
- 使用oci_collection_create和oci_collection_append插入和检索集合元素。 5.游标变量(Cursor Variables) - 游标变量的概念:理解游标变量如何在PL/SQL和C之间传递结果集。 - 游标变量操作:oci_bind_by_name...
Java集合## CIT360课程###集合接口: [收藏界面](1_The Collection Interface.txt) •[示例](collectionExample.js) [列表界面](2_The List Interface.txt) •[示例](interfaceExample.js) [The Set](3_The...
5. **AUTOSAR_MOD_AISpecification_Collection_Body_Blueprint.arxml** 和 **AUTOSAR_MOD_AISpecification_Collection_Chassis_Blueprint.arxml**:这两个文件可能涉及到车身和底盘相关数据的集合,对于智能驾驶系统...
3. **批量操作**:支持`putAll(key, collection)`,将整个集合的值一次性添加到指定键的列表中,以及`getAll(key)`获取键对应的全部值。 4. **视图操作**:`ListMultimap`提供了`asMap()`方法,返回一个`Map`视图,...
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 第四...
指南详细介绍了界面元素的使用,如控件(Buttons、Switches、Sliders等)、导航(Navigation Bars、Tab Bars、Toolbars)、表视图(Table Views)和收集视图(Collection Views)。每个元素都有其特定的用途和交互...
_URB_CONTROL_GET_INTERFACE_REQUEST _URB_CONTROL_GET_STATUS_REQUEST _URB_CONTROL_TRANSFER _URB_CONTROL_VENDOR_OR_CLASS_REQUEST _URB_ISOCH_TRANSFER _URB_GET_CURRENT_FRAME_NUMBER _URB_GET_FRAME_...
THIS book covers the Java™ Native Interface (JNI). It will be useful to you if you are interested in any of the following: • integrating a Java application with legacy code written in languages such...
标题"Get-LAN-interface-speed-1.zip_LAN speed"表明这是一个关于获取局域网(LAN)接口速度的程序或工具,而描述中的"用VB來讀取網路卡介面的, 廠牌型號及連線速度"提示我们这是通过Visual Basic(VB)编程语言实现...
### iOS 7 UIKit User Interface Catalog知识点详解 #### 一、概览 在iOS 7的UIKit框架中,苹果提供了一份详尽的人机交互指南——**iOS 7 UIKit User Interface Catalog**,该指南全面覆盖了iOS应用程序开发中常用...
Design Note Collection, the third book in the Analog Circuit Design series, is a comprehensive volume of applied circuit design solutions, providing elegant and practical design techniques. Design ...
### UIKit User Interface Catalog知识点概述 本文档主要介绍了iOS开发中UIKit框架下的各种用户界面元素及其使用方法、行为特征以及外观自定义等内容。UIKit是iOS应用开发的基础库之一,提供了丰富的UI组件来帮助...
标题中的"powerpc_eabi_app.rar"提示我们讨论的主题是关于PowerPC(Power Architecture Enhanced Instruction Set Architecture)处理器的嵌入式应用二进制接口(Embedded Application Binary Interface, EABI)。...
标题 "Implement with Class and Collection a List Collection with a" 暗示了我们需要讨论如何使用类(Class)和集合(Collection)来实现一个列表集合,并具备添加(add)和移除(remove)数据元素的功能。...
THIS book covers the Java™ Native Interface (JNI). It will be useful to you if you are interested in any of the following: • integrating a Java application with legacy code written in languages such...
本项目名为"Collection code",可以推断出它涉及到的是使用C#编程语言进行集合操作的相关学习与实践。在大学的第二阶段学习中,这样的作业通常会涵盖基本的集合类的使用、自定义集合的实现以及集合算法的优化。 C#...
介面实作 Item ArrayItem 集合接口Cocur\Collection\CollectionInterface定义了Cocur\Collection\CollectionInterface的基本方法,并扩展了IteratorAggregate和Countable 。 Cocur \ Collection \ Collection...