- [Java]JAVA核心-介绍(V)-对JAVA的一些错误
- [Java]JAVA核心-介绍(IV)-JAVA故事
- [Java]JAVA核心-介绍(III)
- [Java]java核心-第一章JAVA介绍(2)-流行
- [Java]java核心-第一章JAVA介绍(1)
- [Java]JAVA编程思想-第14章-多线程
- [Java]JAVA编程思想-第13章-创建窗口和程序
- [Java]JAVA编程思想-第12章-传递和返回对象
- [Java]java编程思想-第11章-运行期类型鉴定
- [Java]JAVA编程思想-第10章-Java IO系统
- [Java]JAVA编程思想-第9章-违例差错控制
- [Java]JAVA编程思想-第8章-对象的容纳
- [Java]JAVA编程思想-第7章-多形性
- [Java]java编程思想-第6章-类再生
- [Java]JAVA编程思想-第5章-隐藏实施过程
- [Java]调用 WebService心得总结
- [Java]JSP登陆验证码的例子
- [Java]JAVA免费电子书下载
- [Java]用hbm2java给pojo增加serialVersionU
- [Java]Java SE 6 新特性: HTTP 增强
- [Java]新手入门:Java数组特点及基本使用技
- [Java]Java解析网络数据流的三种特殊方法介
- [Java]java code
- [Java]J2EE开源项目
- [Java]java模式
- [Java]Java学习的30个目标 (转贴)
- [Java]JAVA核心-第二章(3)-使用命令行工
- [Java]JAVA核心-第二章(2)-选择开发环境
- [Java]JAVA核心-第二章(1)-安装开发工具
- [Java]JAVA核心-介绍(V)-对JAVA的一些错误
- [Java]调用 WebService心得总结
- [Java]JSP登陆验证码的例子
- [Java]JAVA免费电子书下载
- [Java]用hbm2java给pojo增加serialVersionU
- [Java]Java SE 6 新特性: HTTP 增强
- [Java]新手入门:Java数组特点及基本使用技
- [Java]Java解析网络数据流的三种特殊方法介
- [Java]java code
- [Java]J2EE开源项目
- [Java]java模式
- [Java]Java学习的30个目标 (转贴)
- [Java]JAVA核心-第二章(3)-使用命令行工
- [Java]JAVA核心-第二章(2)-选择开发环境
- [Java]JAVA核心-第二章(1)-安装开发工具
- [Java]JAVA核心-介绍(V)-对JAVA的一些错误
- Google广告位置
- Google AD
package com.chinajavaworld.util;
import java.io.Serializable;
public final class LongList
implements Serializable
{
long elements[];
int capacity;
int size;
public LongList()
{
this(50);
}
public LongList(int initialCapacity)
{
size = 0;
capacity = initialCapacity;
elements = new long[capacity];
}
public LongList(long longArray[])
{
size = longArray.length;
capacity = longArray.length + 3;
elements = new long[capacity];
System.arraycopy(longArray, 0, elements, 0, size);
}
public void add(long value)
{
elements[size] = value;
size++;
if(size == capacity)
{
capacity = capacity * 2;
long newElements[] = new long[capacity];
for(int i = 0; i < size; i++)
newElements[i] = elements[i];
elements = newElements;
}
}
public void add(int index, long value)
{
if(index < 0 || index > size)
throw new IndexOutOfBoundsException("Index " + index + " not valid.");
for(int i = size; i > index; i--)
elements[i] = elements[i - 1];
elements[index] = value;
size++;
if(size == capacity)
{
capacity = capacity * 2;
long newElements[] = new long[capacity];
for(int i = 0; i < size; i++)
newElements[i] = elements[i];
elements = newElements;
}
}
public void remove(int index)
{
if(index < 0 || index >= size)
throw new IndexOutOfBoundsException("Index " + index + " not valid.");
size--;
for(int i = index; i < size; i++)
elements[i] = elements[i + 1];
}
public void clear()
{
size = 0;
}
public long get(int index)
{
if(index < 0 || index >= size)
throw new IndexOutOfBoundsException("Index " + index + " not valid.");
else
return elements[index];
}
public int indexOf(long value)
{
for(int i = 0; i < size; i++)
if(elements[i] == value)
return i;
return -1;
}
public boolean contains(long value)
{
return indexOf(value) != -1;
}
public int size()
{
return size;
}
public long[] toArray()
{
int size = this.size;
long newElements[] = new long[size];
for(int i = 0; i < size; i++)
newElements[i] = elements[i];
return newElements;
}
public String toString()
{
StringBuffer buf = new StringBuffer();
for(int i = 0; i < size; i++)
buf.append(elements[i]).append(" ");
return buf.toString();
}
}
|
使用方法:
1.新建
LongList l = new LongList(); |
或
LongList l = new LongList(20); |
2.是否含有某个整数
LongList l = new LongList(20);
l.add(100);
if(l.contains(100))
{
...
}
|
3.转成数组
LongList l = new LongList(20); l.add(100); ... //转成数组 long[] arrayLong = l.toArray(); |
4.可简单修改成IntList
最新评论:
