1. java中的linklist有哪些用法,list.add,list.getFirst(),这些是什么意思

LinkedList 是List接口的链接列表实现。(建议去下一个jdk的文档看看)
实例化例子:List<T> list = new LinkedList<T>();//(T是泛型,即所有对象)
如:List<Integer> list = new LinkedList<Integer>();
list.add(Obj);//是往链表中的结尾插入一个元素,
list.add(index,Obj);//则是往链表中的指定位置"index"插入一个元素
list.getFirst();//取得链表的第一个元素相当于:list.get(0);

你的追问中因为看不到前后不好分析
else if(list.size()==1)
{
int number=b.getnumber();
String num=list.getFirst();//return object 除非是LinkedList<String>()集合,否则通不过编译。
//而如果是基础类型的话可以强转来赋值 String num=(String)list.getFirst();
String s=num.concat(" "+number);//字符串拼接,相当于:String s = num+number;
//PS:整形类型加上一个字符串就会转换成字符串类型,如:int t=123;String s=t+"";//(或s=t+"12";)
list.set(0,s);//就是将链表的 第 0 个位置的元素用 s 来替换掉
}
代码往下看结果就是 得到list 中的第1个元素并拼接上b.getnumer()后再替换掉

2. 求用Java的LinkedList类创建一个链队列(LinkedQueue)类

LinkedQueue类代码:

import java.util.LinkedList;

public class LinkedQueue {

private LinkedList list;

private LinkedQueue() {
}

public LinkedQueue(LinkedList list) {
this.list = list;
}

//入队
public void add(Object obj) {
this.list.add(obj);
}

//获取队关元素
public Object get() {
return this.list.getFirst();
}

//出队
public void next() {
this.list.removeFirst();
}

//判定为空
public boolean isEmpty() {
return this.list.isEmpty();
}

//获取当前列队长度
public int size() {
return this.list.size();
}

}

测试类代码:

import java.util.LinkedList;

public class Test {

public static void main(String[] args) {

LinkedList list = new LinkedList();

list.add("no1");
list.add("2");
list.add("215");

//获取初始linkedqueue;
LinkedQueue lq = new LinkedQueue(list);

System.out.println("获取队头元素 : " + lq.get());

lq.add("add");
System.out.println("入队后队列长度:: " + lq.size());

lq.next();
System.out.println("出队队列长度 : " + lq.size());
System.out.println("出队后队头元素 : " + lq.get());
System.out.println("判定为空 : " + lq.isEmpty());

}
}

3. Java中Arraylist与linkedlist的区别

List: 有顺序的,元素可以重复
遍历:for 迭代
排序:Comparable Comparator Collections.sort()
ArrayList:底层用数组实现的List
特点:查询效率高,增删效版率低 轻量级权 线程不安全
遍历:
ArrayList<String> al=new ArrayList();
al.add("winsun"); al.add("weixin"); al.add("mybole");
for(int i=0;i<al.size();i++)
{
System.out.println(al.get(i));
}//for遍历
Iterator it=al.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}//迭代器遍历
LinkedList:底层用双向循环链表 实现的List
特点:查询效率低,增删效率高
Vector: 底层用数组实现List接口的另一个类
特点:重量级,占据更多的系统开销 线程安全

4. ArrayList与 LinkedList的区别,为什么JAVA提供这样两种同样带有顺序的集合类,它们有什么不同

List: 有顺序的,元素可以重复 遍历:for 迭代 排序:Comparable Comparator Collections.sort() ArrayList:底层用数组实现的List 特点版:查询效率高,增删效权率低 轻量级 线程不安全遍历:ArrayList al=new ArrayList(); al.add("winsun"); al.add("weixin"); al.add("mybole"); for(int i=0;i<al.size();i++){System.out.println(al.get(i));}//for遍历Iterator it=al.iterator(); while(it.hasNext()){System.out.println(it.next()); }//迭代器遍历 LinkedList:底层用双向循环链表 实现的List 特点:查询效率低,增删效率高 Vector: 底层用数组实现List接口的另一个类 特点:重量级,占据更多的系统开销 线程安全

5. java linkedlist怎么输出

//估计你说的是遍历输出吧
LinkedList<String>list=newLinkedList<String>();
for(Strings:list){
System.out.println(s);
}
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}

6. java中使用LinkedList实现一个类

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;

public class A {

public void getList(String str){
<String> l = new LinkedList<String>();
for(int i = 0 ; i < str.length() ; i++){
char c = str.charAt(i) ;
if(c == '+' && i < str.length()-1){
l.add(str.charAt(i+1)+"");
}else if(c == '-'){
if(l.size() > 0){
System.out.println(l.getFirst());;
l.removeFirst();
}
}
}
System.out.println("最后结果:");
if(l.size() == 0){
System.out.println("最后的栈里不存在内容");
}
for(int i = 0 ; i < l.size() ; i++){
System.out.print(l.get(i));
}
}
public static void main(String[] args) {
new A().getList("+U+n+c-+e+r+t-+a-+i-+n+t+y-+-+r+u-+l+e+s--");
}
}

7. Java中linkedlist集合取出部分元素的方法

Listlist=newLinkedList<>();
属list.add(1);
list.add(2);
list.add(3);
Listlist1=list.subList(list.indexOf(2)+1,list.size());
for(Objectobject:list1){
System.err.println(object);
}

8. java 怎么把链表(linkedList) 的内容输出

toString()方法是从Object类继承过来的方法,你需要在SortedTopicList 里重写toString()方法,方法里 根据len做循环,调用你写的get(i)方法输出每一个

9. Java。如何将一个LinkedList里的元素全部复制到另一LinkedList容器里

LinkedList的Clone()只是浅复制,也就是只能复制对象的引用,而不能再内存中新生成一个对象,所以你复制之后的LinkedList和原始的LinkedList中存储的对象是共享的。
要想不共享,那只能覆盖你原始LinkedList中存放类的Clone()方法,在这个方法中new一个这个类的新实例,将对象的属性赋值给一个新实例。
然后new一个新的LinkedList实例,遍历原始LinkedList中的每个元素,调用这个元素的Clone(),将得到的新元素添加到新的LinkedList中。
大概的代码意思如下
ElementClass是LinkedList中存储的元素的类
public class ElementClass{
private String attributeOne;
......
public void setAttributeOne(String attValue){
this.attributeOne = attValue;
}
/* 覆盖Clone方法,新建一个本类的实例,并将对象的属性值完全复制过去*/
public Object Clone(){
ElementClass newInstance = new ElementClass();//新建一个本类实例
newInstance.setAttributeOne(this.attributeOne);//复制属性
return newInstance;
}
}

LinkedList newList = new LinkedList();//新建一个LinkedList实例
Iterator it = oldList.iterator();获取原始List的遍历器
while(it.hasNext()){
newList .add(((ElementClass) it.next()).clone());//遍历元素,将克隆的新对象加入新的List中
}

10. Java如何给LinkedList赋值并遍历

publicclasstest{
publicstaticvoidmain(String[]args){
LinkedList<Integer[][]>page=newLinkedList<Integer[][]>();
Integer[][]matrix1={{5,6,7},{8,9,10}};
Integer[][]matrix2={{1,2,3,5},{4,5,6,20},{9,2,1,19}};
page.add(matrix1);
page.add(matrix2);
for(Integer[][]x:page){//遍历page中的数组
//遍历page中的多维数组
for(inti=0;i<x.length;i++){//多维数组中x.length是行数
System.out.print("{");
for(intj=0;j<x[i].length;j++){//x[0]~x[n]的length是列数
System.out.print(x[i][j]);//输出行j列
System.out.print(",");
}
System.out.println("}");
}
}

}
}

赋值用add,遍历用多重循环,遍历输出结果如下