《java学习笔记》--对象容器之ArrayList和linkedlist 1. ArrayList和linkedlist ArrayList使用了数组结构实现List的数据。所以ArraryList用来快速定位对象是非常有效率的。但是如果要对ArraryList中间插入或者删除,效率会非常低。 linkedlist使用链表来实现的List。所以跟ArrayList相反,linkedlist对于插入和删除是非常有优势,反之对于快速定位,是linkedlist的弱项。 1)ArrayListDemo public class ArrayListDemo { publi...
by woshihuangqing - Java文档中心 - 2008-02-23 13:56:32 阅读(363) 回复(0)
1. ArrayList和linkedlist ArrayList使用了数组结构实现List的数据。所以ArraryList用来快速定位对象是非常有效率的。但是如果要对ArraryList中间插入或者删除,效率会非常低。 linkedlist使用链表来实现的List。所以跟ArrayList相反,linkedlist对于插入和删除是非常有优势,反之对于快速定位,是linkedlist的弱项。 1)ArrayListDemo public class ArrayListDemo { public static void main(String[] args) { ...
单类型导入(single-type-import),例如import java.io.File; feedom.net 按需类型导入(type-import-on-demand),例如 import java.io.*; 54ne.com 关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解,仅仅导入一个public类或者接口。而对于按需类型导入,有人误解为导入一个包下的所有类,其实不然,看名字就知道,他只会按需导入,也就...
LIST是个容器接口,可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员 List可以用序号来遍历,但通常推荐使用iterator来遍历 Iterator itr = list.iterator(); while (itr.hasNext()) { Object nextObj = itr.next(); } 如果要全部删...
必须用this关键字的三种情况: 1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如: class Person { String name; public Person(String name) { this.name = name; } } 2、假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件...
必须用this关键字的三种情况: 1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如: class Person { String name; public Person(String name) { this.name = name; } } 2、假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类...
最近忙着弄java,没空写博客。觉得这个还可以,就放上来。 package cn.youhap.collection; import java.util.Vector; public class GuessingGame { private int target; private Vector guess = new Vector(100, 25); public GuessingGame(int g){ super(); this.setTarget(g); } public void setTarget(int target) { this.target = target; } public int getTarget(...
jdk api 只有说明,没有例子,不是很好理解接受 中文: http://www.javaref.cn/egs/ english: http://www.exampledepot.com/egs/ 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68079/showart_1385902.html
摘要: Date 类从java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它. 这种改进旨在更好的处理日期数据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这...
java中synchronized的用法: 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一...
这个好像是判断某个类是不是和指定的类相同, 如何在代码中用switch语句来判断呢?感觉用if效率太低了: [code] if(packet instanceof of TcpPacket) ..... if(packet instanceof of UdpPacket) ............. [/code] 如何写成: [code] swith(packet) { case TcpPacket: .... case UdpPacket: .... } [/code]