java学习小记一
小记一
1,List,主要包括ArrayList和LinkedList,这个list很像数据结构里面的线性表,线性表主要的两种实现方法一个就是数组,另一个就是链接表。ArrayList主要的方法包括add(),跟get().LinkedList主要的方法是addFirst(),getFirst(),addLast(),getLast().
2,Set 顾名思义,集合的意思,集合有个特征就是不存在重复的元素,这里也是,对于某一个实例(Object),只能存在一个引用在Set里。集合主要的操作也是add(),remove(),检查某个object是否在集合里用contains()方法。
3,Map 可以理解为映射,从Key 到Value的映射,一对一,keySet()得到Key的集合,values()得到Value的集合,常用方法是add(Object Key,Object Value),Value getKey(Obect Key),Map一般用HashMap,跟LinkerMap,前者速度快,后者可以保证存储顺序按照输入顺序。还有个TreeMap,据说可以返回子树,没测试。Map主要强大在可以用a Object来associate with another object.对于Array来说,是下标(index)来对应每一个对象,而Map可以用对象来对应另外一个对象,比如人对应自己养的宠物,二者都是对象,用Array的话,可以用2XN数组来模拟,但是用Map可以直接办到,而且可以办到一个人对应多只宠物。eg,Map<Person,List<Pets>>
4,对于以上的Collection如果声明时没有规定特定的类型,理论上可以放入任意对象,可是当取出时需要强制类型转化成对应的类型才能使用.
5,其实这些容器存放的都是reference of objects.
6,对于Collection,都可以使用iterator(),有迭代器的意思,就是按照顺序一个一个读出来,主要方法是hasNext(),和Next(),取出来的Object需要cast成对应的类型才可以使用。Map可以抽取出Key集合跟value集合,然后再使用iterator().
7,Array很强大,但是需要事先规定固定的大小及类型。而对于以上的Containers不需要,需要的是取出用时需要转化为对应的类型。
相关文档:
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
JAVA核心技术观后感
这周大家都基本上买了一本《JAVA核心技术》来看,虽然我的书下周才能拿到,但是我还是翻了下别人的,大致了解了一下里面的内容。以下就是我粗糙的整理。
JAVA并不只是一种语言,而是一个完整的平台,有一个庞大的库,其中包含很多可以重用的代码和一个提供诸如安全性,跨操作系统的可移 ......
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
* @author dengshaohua
*/
public class ReadPhone {
/**
* 读取数据
*/
public void ReadData(){
try {
FileReader read = new File ......
java中静态变量和静态方法分别有什么特点?
悬赏分:0 - 解决时间:2006-4-10 10:28
提问者: vv_clear - 二级
最佳答案
为什么问了两次?再贴上另一篇
Thinking:Java中static用法- -
Tag: Thinking:Java中s
一、static
请先看下面这段程序:
public class ......
众所周知,Java语言是一门非常适合网络开发的语言,用 Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本 ......