7个回答
展开全部
JAVA中的数组没有动态的
要是想用动态的数据结构就用向量Vector
采用Vector
import java.until.Vector;
例如:
Vector vet==new Vector();
String str="test1";
double t1=0.124;
vet.add(str);
vet.add(String.valueOf(t1));
可以用 vet.size()获取其大小。
通过vet.get(i);获取第i个元素(i从0开始),类型为Object,转换一下就可以了。
具体可以查看jdk api文档
要是想用动态的数据结构就用向量Vector
采用Vector
import java.until.Vector;
例如:
Vector vet==new Vector();
String str="test1";
double t1=0.124;
vet.add(str);
vet.add(String.valueOf(t1));
可以用 vet.size()获取其大小。
通过vet.get(i);获取第i个元素(i从0开始),类型为Object,转换一下就可以了。
具体可以查看jdk api文档
展开全部
Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,比如在C、C++中所谓“动态数组”一般都由指针来实现。为了弥补这点缺陷,Java提供了丰富的类库来方便编程者使用,Vector类便是其中之一。事实上,灵活使用数组也可完成向量类的功能,但向量类中提供的大量方法大大方便了用户的使用。
参考资料: http://baike.baidu.com/view/184178.htm?fr=ala0_1_1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList本身就是动态数组。
List arraylist = new ArrayList();
当你把相关内容add到arraylist的时候,本身是放在一个数组当中的,当你使用add,remove等改变数组结构的方法时,他就会重新new一个合适长度的数组,在把以前的内容和修改的内容存放进去。
List arraylist = new ArrayList();
当你把相关内容add到arraylist的时候,本身是放在一个数组当中的,当你使用add,remove等改变数组结构的方法时,他就会重新new一个合适长度的数组,在把以前的内容和修改的内容存放进去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去看看jdk中ArrayList的内部机制就知道如何定义了,它基础原理就是先声明并初始化一个指定大小的数组,当用户往数组里添加元素时去判断是否达到数组是最大下标,如果大于了数组下标会新建一个比原数组大数组再将原数组的内容copy过来,至于里边的实现和算法肯定不是这么简单,详细了解就去打开来读读
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a...;
jdk5以后才有的,记住是数据组名后面跟三个点
jdk5以后才有的,记住是数据组名后面跟三个点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询