java中linklist.size()是什么意思

java中linklist.size()是什么意思... java中linklist.size()是什么意思 展开
 我来答
battleljf
2010-12-24
知道答主
回答量:15
采纳率:0%
帮助的人:10.1万
展开全部
list的包含元素的个数,长度~
ArrayList alist = new ArrayList();
alist.add("111");
alist.add("222");
alist.add("333");
System.out.println(alist.size());
以上输出结果为3,因为向该变量中共添加了3个元素。
匿名用户
2010-12-25
展开全部
此linklist集合中包含的元素个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落枫秋痕
2010-12-24 · TA获得超过499个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:192万
展开全部
----------------------------------------------------------
类 LinkedList<E>
java.util.LinkedList<E>
java.util包下类。
Linklist 类是实现了接口list的类。
--- int size()
返回此列表的元素数。
----------------------------------------------------------
以上内容摘自 API文档。
建议学会使用 java 中API文档。有些问题自己解决 会印象更深刻。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bvagu42
2010-12-26 · TA获得超过2691个赞
知道小有建树答主
回答量:2061
采纳率:0%
帮助的人:1338万
展开全部
你去查看LinkedList源码

这个类里面有个内部类Link
它封闭了三个东西,本身,前驱,后驱

我想你应该明白了吧

private static final class Link
{

Object data;
Link previous;
Link next;

Link(Object o, Link p, Link n)
{
data = o;
previous = p;
next = n;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eamker
2010-12-25 · TA获得超过1063个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:226万
展开全部
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。

LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外,还有两个引用,分别指向前一个元素和后一个元素,和数组的顺序存储结构(如:ArrayList)相比,插入和删除比较方便,但速度会慢一些。

栈的定义

栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。

(1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。

(2)当表中没有元素时称为空栈。

(3)栈为后进先出(Last In First Out)的线性表,简称为LIFO表。

栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。

实现代码:

package com.weisou.dataStruct;

import java.util.LinkedList;

@SuppressWarnings("unchecked")

public class MyStack {

LinkedList linkList = new LinkedList<Object>();

public void push(Object object) {

linkList.addFirst(object);

}

public boolean isEmpty() {

return linkList.isEmpty();

}

public void clear() {

linkList.clear();

}

// 移除并返回此列表的第一个元素

public Object pop() {

if (!linkList.isEmpty())

return linkList.removeFirst();

return "栈内无元素";

}

public int getSize() {

return linkList.size();

}

public static void main(String[] args) {

MyStack myStack = new MyStack();

myStack.push(2);

myStack.push(3);

myStack.push(4);

System.out.println(myStack.pop());

System.out.println(myStack.pop());

}

}

队列定义

队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表

(1)允许删除的一端称为队头(Front)。

(2)允许插入的一端称为队尾(Rear)。

(3)当队列中没有元素时称为空队列。

(4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。

实现代码:

package com.weisou.dataStruct;

import java.util.LinkedList;

/**

*

* @author gf

* @date 2009-11-13

*/

public class MyQueue {

LinkedList linkedList = new LinkedList();

//队尾插

public void put(Object o){

linkedList.addLast(o);

//队头取 取完并删除

public Object get(){

if(!linkedList.isEmpty())

return linkedList.removeFirst();

else

return "";

}

public boolean isEmpty(){

return linkedList.isEmpty();

}

public int size(){

return linkedList.size();

}

public void clear(){

linkedList.clear();

}

/**

* @param args

*/

public static void main(String[] args) {

MyQueue myQueue= new MyQueue();

myQueue.put(1);

myQueue.put(2);

myQueue.put(3);

System.out.println(myQueue.get());

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式